Reempaquetar archivos .pkg sin instalar/desempaquetar

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

La mayoría de las aplicaciones requieren modificar sus preferencias antes de implementarlas. Lo he hecho antes para máquinas con Windows y, por lo general, solo podía reemplazar los archivos de preferencia/entradas de registro dentro del instalador .msi, usando herramientas como Orca, Wise Package Studio, etc.

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

Así que aquí está la pregunta: ¿hay alguna 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 las cosas configuradas?

¿Tiene paquetes planos o paquetes?
@MateuszSzlosek, no está especificado, así que debo suponer que podemos tener ambos.
@MateuszSzlosek, ¿significado "plano"?
@Pacerier Apple introdujo el nuevo pkgformato "Flat Packade Format" en OS X 10.5 - más información s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html Y una diferencia entre el plano y el paquete es que el paquete del paquete se puede abrir en Finder con RightClick -> "Mostrar contenido del paquete".

Respuestas (2)

Puede usar el Editor de paquetes planos de Apple.

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

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


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

Gracias, esta herramienta parece útil. No funciona con paquetes, pero supongo que es un formato obsoleto y probablemente no tendré que lidiar con eso demasiado. Sin embargo, algunas fuentes afirman que tiene bastantes errores.
Pude encontrar esta descarga buscando en las descargas para desarrolladores de Apple. dropbox.com/s/ndjs39zalj3t9oy/…

No tengo conocimiento de ninguna herramienta recomendada por Apple para editar paquetes pkgo mpkgarchivos existentes. La mayoría de los paquetes están firmados y, por lo tanto, cualquier cambio invalidará su firma; aunque darse de baja es bastante sencillo utilizando pkgbuildun certificado de instalador adecuado .

Envolviendo paquetes existentes

Considere la posibilidad de crear un paquete múltiple contenedor que ajuste los archivos necesarios después de la instalación. Con este enfoque, puede agrupar paquetes existentes y luego ejecutar secuencias de comandos 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 línea de comandos productbuild y pkgbuild .

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

Gracias, consideré empaquetar paquetes en lugar de editarlos, así que lo investigaré si Flat Package Editor no puede ayudarme.