Ahora he usado pkgbuild / productbuild para crear un archivo de producto, que consta de tres paquetes (aplicación, desinstalador, KEXT), que de acuerdo con el instalador se instala bien, sin errores.
El KEXT se coloca correctamente en / Library / Extensions y el script postinstall lo carga muy bien.
Pero mis aplicaciones no se mueven a la carpeta / Aplicaciones / Empresa /. Se crea la carpeta, pero las aplicaciones no se colocan allí.
El proceso de hacer el componente plist + distribution XML es tan simple, así que simplemente no puedo entender lo que el h * ll puede salir mal.
El paquete puede ser "instalado" a través de Pacifist, aunque no se ejecuta el script postinstall.
¿Ayuda?
Actualización:
Fase de análisis (la aplicación reside en la carpeta ./pkgbuild/app_path/):
pkgbuild --analyze --root "./pkgbuild/app_path/" app.plist
Fase de compilación:
pkgbuild --root "./pkgbuild/app_path/" \
--component-plist ./app.plist \
--install-location "/Applications/Company/" \
--identifier "com.company.myapp.pkg" \
--version "1.0" \
app.pkg
Luego el archivo del producto, paso 1:
productbuild --synthesize --package app.pkg distribution.xml
distribution.xml luego se modifica con la imagen de fondo correcta, la licencia, etc.
Paso 2:
productbuild --distribution ./distribution.xml output.pkg
(omití el paquete KEXT ya que funciona perfectamente)
Al instalar "output.pkg", se crea la carpeta / Aplicaciones / Empresa / pero está vacía.
RESOLVIÓ (vea la respuesta de Graham a continuación):
Al establecer BundleIsRelocatable en los archivos plist del componente en false , las aplicaciones se colocan en el lugar correcto.
Al ver el registro del instalador, la aplicación se "reubicó" en el lugar donde mi proyecto Xcode creó la aplicación, pero aún así crea la carpeta / Aplicación / Compañía. Un comportamiento "ligeramente" peculiar diría.
La versión de OSX es 10.11.1.