He intentado portar una compilación de línea de comandos de Mac PackageMaker a pkgbuild y productbuild pero estoy atascado. Lamentablemente, no he encontrado nada que documente cómo funcionan estos nuevos programas, excepto en las páginas del manual StackOverflow post y pkgbuild y productbuild.Portando el instalador de compilación de línea de comandos de PackageMaker a pkgbuild
Aquí está mi problema. He creado un directorio raíz de la instalación que tiene los siguientes archivos en ella:
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
La llamada línea que a continuación funcionó muy bien para PackageMaker. Creó un instalador que instaló todos los archivos anteriores.
$ /Developer/usr/bin/packagemaker \
--title "My Program" \
--root /some_path \
--version 1.0.0 \
--filter "\.DS_Store" \
--resources ./resources/ \
--scripts ./scripts/ \
--root-volume-only \
--domain system \
--verbose \
--no-relocate \
--target 10.5 \
--id com.my_company.pkg \
--out MyProgram.pkg
Ahora estoy tratando de escribir esto con pkgbuild y tengo un gran problema. Yo uso la siguiente llamada:
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
Este comando construye un instalador que copia el directorio MyProgram.framework en/Library/Frameworks. Sin embargo, no instala el archivo MyProgram.app en el directorio/Applications. Cuando miro a los registros del instalador veo este mensaje:
Aplicaciones/MyProgram.app trasladó a /some_path/Applications/MyProgram.app
¿Alguien puede arrojar algo de luz sobre por qué esto no es' t agregar el archivo MyProgram.app al directorio/Applications como lo estaba haciendo PackageMaker?