6 votos

Reempaquetar archivos .pkg sin instalar/desempaquetar

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

La mayoría de las aplicaciones requieren alguna alteración de sus preferencias antes de ser desplegadas. Ya lo he hecho antes para máquinas de Windows, y normalmente podría simplemente reemplazar los archivos de preferencias/entradas de registro dentro del instalador .msi, usando herramientas como Orca, Wise Package Studio y así sucesivamente.

Soy nuevo en los macs, pero cuando intento buscar algo similar para OS X, todo lo que encuentro es 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 empaquetar de nuevo el material configurado?

3voto

siva Puntos 23

Puedes usar el Editor de paquetes planos de Apple.

  1. Ve al sitio de descargas para desarrolladores de Apple y descarga el Herramientas auxiliares para Xcode - A finales de julio de 2012 .
  2. Una vez descargado, abre el DMG.
  3. Busca PackageMaker.app y abre el contenido del paquete, luego navega a Contenidos/Recursos.
  4. Copia Flat Package Editor.app en /Aplicaciones o en cualquier otro lugar y luego ábrelo.

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


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

2voto

Steve Evans Puntos 155

No conozco ninguna herramienta recomendada por Apple para editar un paquete existente, 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 certificado de instalador apropiado .

Envolviendo los paquetes existentes

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

pkgbuild

Hay poca documentación sobre la elaboración de paquetes, ya que Apple tradicionalmente se basaba 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ás 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 del formato de archivo interno.

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