3 votos

Creando un instalador (.pkg file) desde la línea de comandos

He visto varios tutoriales sobre cómo crear un instalador para distribuir una aplicación de MacOS, pero todos son ejemplos muy simples (simplemente instalar una aplicación y colocarla en /Applications).

Para hacerlo, utilizan:

sudo pkgbuild --install-location /Applications --component application-path ./Desktop/installer.pkg

Mi situación no es tan compleja, pero no puedo descubrir cómo hacerlo. Quiero instalar una aplicación en /Applications, pero también quiero que mi .pkg coloque un .dylib en una carpeta específica.

He intentado hacer esto:

sudo pkgbuild --install-location /Applications --component myApp.app/ --install-location /destination/for/my/dylib --component myLib.dylib ./myInstaller.pkg

pero dice que no acepta mi .dylib porque no es un "componente de paquete válido".

¿Cómo puedo hacer esto?

0 votos

No estoy personalmente familiarizado con la sintaxis de pkgbuild (esperemos que alguien más que lo esté), pero puede que desees considerar usar el programa de interfaz gráfica s.sudre.free.fr/Software/Packages/about.html en su lugar. Es un poco engorroso en algunos aspectos, pero en general he encontrado que simplifica enormemente el proceso de creación de pkg's complejos.

0 votos

Gracias por la sugerencia, pero estoy buscando automatizar este proceso a través de un script de bash, por lo que debe ser a través de la línea de comandos.

1voto

Encontré una alternativa, aunque no sea la más ideal, hace el trabajo por mí. Estoy usando el comando packagesbuild que viene con Packages (http://s.sudre.free.fr/Software/Packages/about.html). Esto te permite crear un archivo .pkg a través de la línea de comandos, pero necesitas crear un archivo .pkgproj, que creas con la aplicación Packages.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X