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?

0 votos

¿Tiene paquetes planos o fardos?

0 votos

@MateuszSzlosek, no se especifica, así que tengo que suponer que podemos tener ambos.

0 votos

@MateuszSzlosek, ¿significado "plano"?

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:

0 votos

Gracias, esta herramienta parece útil. No funciona con paquetes, pero supongo que es un formato obsoleto y probablemente no tendré que lidiar demasiado con él. Sin embargo, algunas fuentes afirman que tiene bastantes fallos.

0 votos

Pude encontrar esta descarga buscando en las descargas para desarrolladores de Apple. dropbox.com/s/ndjs39zalj3t9oy/

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.

0 votos

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

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