Reempaquetar archivos .pkg sin instalar / desempaquetar

6

Recientemente me encargaron encontrar una manera de preparar las aplicaciones OS X para la distribución automática a múltiples máquinas.

La mayoría de las aplicaciones requieren cierta manipulación de sus preferencias antes de implementar. Lo he hecho para máquinas Windows antes y, por lo general, simplemente podría reemplazar los archivos de preferencias / entradas de registro dentro del instalador .msi, utilizando herramientas como Orca, Wise Package Studio, etc.

Soy nuevo en macs, pero cuando trato de buscar algo similar para OS X, todo lo que encuentro es software para crear paquetes desde cero (PackageMaker, Iceberg, etc.), pero nada para editar archivos .pkg ya creados. .

Entonces, aquí está la pregunta: ¿hay una manera de editar fácilmente el contenido del archivo .pkg (reemplazar algunos archivos, agregar un script, etc.), sin tener que instalarlo / desempaquetarlo y luego volver a empaquetar el material configurado?

    
pregunta Boris 07.04.2014 - 16:19

2 respuestas

2

Puedes usar el Flat Package Editor de Apple.

  1. Vaya al sitio de descargas para desarrolladores de Apple y descargue Herramientas auxiliares para Xcode - Último julio de 2012 . / li>
  2. Una vez descargado, abra el DMG.
  3. Busque PackageMaker.app y abra el contenido del paquete, luego navegue a Contenido / Recursos.
  4. Copie Flat Package Editor.app en / Aplicaciones o en otro lugar y luego ábralo.

Desde esta aplicación, puedes abrir un archivo .pkg y editar el contenido arrastrando los archivos, editándolos y arrastrándolos de nuevo, luego guardando el paquete.

Los paquetes se pueden renunciar usando el botón en la barra de título:

    
respondido por el grg 07.04.2014 - 16:45
2

No conozco ninguna herramienta recomendada por Apple para editar paquetes existentes, pkg o mpkg , archivos. La mayoría de los paquetes están firmados y, por lo tanto, cualquier cambio invalidará su firma; aunque renunciar es bastante simple usando pkgbuild y un apropiado certificado del instalador .

Envolviendo paquetes existentes

Considere la posibilidad de crear un paquete múltiple de ajuste que ajuste los archivos requeridos después de la instalación. Con este enfoque, puede agrupar paquetes existentes y luego ejecutar scripts posteriores a la instalación / actualización según sea necesario.

pkgbuild

Hay poca documentación sobre la creación de paquetes, ya que Apple tradicionalmente se basó en la herramienta gráfica PackageMaker. Desde Mac OS X 10.8, la herramienta PackageMaker ha sido reemplazada por las herramientas de la línea de comandos productbuild y pkgbuild .

La herramienta que querrá investigar es pkgbuild . Esta herramienta facilita la creación de paquetes que contienen varios paquetes y scripts. Acerca de los archivos de distribución de distribución habla sobre el formato de archivo interno.

    
respondido por el Graham Miln 07.04.2014 - 16:45

Lea otras preguntas en las etiquetas