Ahora han utilizado pkgbuild/productbuild para crear un producto de archivo, que consta de tres paquetes de la aplicación, desinstalador, KEXT), que de acuerdo con el instalador instala bien, no hay errores.
Los KEXT esté colocado correctamente en /Library/Extensions y la secuencia de comandos postinstall cargas muy bien.
Pero mis aplicaciones no se mueven a la /Aplicaciones/Empresa/ carpeta. La carpeta se crea, pero las aplicaciones no están allí.
El proceso de hacer el componente plist + distribución XML es tan absolutamente simple, por lo que simplemente no puedo imaginar lo que la h*ll puede ir mal ?
El paquete puede ser "instalado" a través de Pacifista, aunque, a continuación, la secuencia de comandos postinstall no se ejecuta.
Ayuda?
Actualización:
La fase de análisis (aplicación reside en ./pkgbuild/app_path/ carpeta):
pkgbuild --analyze --root "./pkgbuild/app_path/" app.plist
Fase de construcción:
pkgbuild --root "./pkgbuild/app_path/" \
--component-plist ./app.plist \
--install-location "/Applications/Company/" \
--identifier "com.company.myapp.pkg" \
--version "1.0" \
app.pkg
A continuación, el producto archivo, el paso 1:
productbuild --synthesize --package app.pkg distribution.xml
distribution.xml se modifica con la correcta imagen de fondo, licencia, etc.
Paso 2:
productbuild --distribution ./distribution.xml output.pkg
(He omitido el KEXT paquete que funciona a la perfección)
Cuando la instalación "de salida.pkg", de la carpeta /Aplicaciones/Empresa/ se crea, pero está vacío.
RESUELTO (ver Grahams respuesta a continuación):
Mediante el establecimiento de BundleIsRelocatable en el componente plist archivos falsos, las aplicaciones se ponen en el lugar correcto.
Ver el registro del instalador, la solicitud se "trasladó" a donde mi proyecto de Xcode construido la aplicación, pero todavía cree que el /Aplicación/carpeta de Compañía. Un "poco" peculiar comportamiento diría yo.
OSX versión es 10.11.1.