6 votes

Reconditionnement des fichiers .pkg sans installation/décompression

Récemment, on m'a chargé de trouver un moyen de préparer des applications OS X pour une distribution automatique sur plusieurs machines.

La plupart des applications nécessitent quelques ajustements de leurs préférences avant le déploiement. Je l'ai déjà fait pour des machines Windows, et en général je pouvais simplement remplacer les fichiers de préférences/entrées de registre directement à l'intérieur de l'installateur .msi en utilisant des outils comme Orca, Wise Package Studio, etc.

Je suis novice sur Mac, mais lorsque j'essaie de chercher quelque chose de similaire pour OS X, tout ce que je trouve ce sont des logiciels pour créer des packages à partir de zéro (PackageMaker, Iceberg, etc.), mais rien pour éditer des fichiers .pkg déjà créés.

Alors voici la question : y a-t-il un moyen de modifier facilement le contenu d'un fichier .pkg (remplacer certains fichiers, ajouter un script, etc.) sans avoir à l'installer/décompresser puis reconditionner le contenu configuré ?

3voto

grg Points 181593

Vous pouvez utiliser le Flat Package Editor d'Apple.

  1. Allez sur le site de téléchargement des développeurs d'Apple et téléchargez les Outils Auxiliaires pour Xcode - Fin Juillet 2012.
  2. Une fois téléchargé, ouvrez le DMG.
  3. Trouvez PackageMaker.app et ouvrez le contenu du package, puis accédez à Contenus/Ressources.
  4. Copiez Flat Package Editor.app dans /Applications ou ailleurs puis ouvrez-le.

Avec cette application, vous pouvez ouvrir un fichier .pkg et éditer le contenu en faisant glisser des fichiers, les éditer et les faire glisser à nouveau, puis enregistrer le package.


Les packages peuvent être resignés en utilisant le bouton dans la barre de titre:

2voto

Graham Miln Points 39606

Je ne suis pas au courant d'outils recommandés par Apple pour modifier des fichiers de package existants, pkg ou mpkg. La plupart des packages sont signés et donc toute modification invalidera leur signature ; bien que resigner soit assez simple en utilisant pkgbuild et un certificat d'installation approprié.

Finalisation des Packages Existants

Envisagez de créer un multi-package qui ajuste les fichiers nécessaires après l'installation. Avec cette approche, vous pouvez regrouper des packages existants et exécuter des scripts post-installation/mise à jour si nécessaire.

pkgbuild

Il y a peu de documentation sur la création de packages car Apple s'est traditionnellement appuyé sur l'outil graphique PackageMaker. Depuis Mac OS X 10.8, l'outil PackageMaker a été remplacé par les outils en ligne de commande productbuild et pkgbuild.

L'outil que vous voudrez explorer est pkgbuild. Cet outil facilite la création de packages contenant plusieurs packages et scripts. À propos des fichiers de définition de distribution traite du format de fichier interne.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X