Nous devons créer des paquets Mac à la volée et il serait pratique de créer la même chose sur Windows ou Linux plutôt que d'utiliser PackageMaker sur Mac. Des idées?PackageMaker pour la création de paquets Mac sous Windows/Linux
Répondre
Non, vous ne pouvez pas. Vous pouvez faire un login ssh scripté et le déclencher en utilisant osascript afin que vous puissiez automatiser la construction entière d'un autre endroit, mais vous ne pouvez construire pour un Mac sur un Mac.
Vous pouvez faire tous les les versions sur un Mac, cependant. C'est beaucoup plus facile de contourner ça.
Je ne suis pas d'accord que c'est impossible. Vous pouvez certainement faire tout ce que PackageMaker fait sur OSX sur un autre OS. Il est juste une question de la création de ces fichiers:
Contents/
Archive.bom
Archive.pax.gz
Info.plist
PkgInfo
Resources/
TokenDefinitions.plist
package_version
en.lproj/
Description.plist
Les fichiers .plist peuvent être facilement créés en Python avec plistlib qui est maintenant la norme en Python. Les fichiers .bom et .pax.gz sont un peu plus compliqués mais les autres sont tous des fichiers texte.
La partie .gz du fichier .pax.gz signifie qu'il est compressé avec gzip. Ceci est disponible sur Windows et Linux.
Selon le pax man page un fichier pax peut effectivement être dans plusieurs formats d'archives, y compris cpio et goudron, aussi facile à faire sous Linux ou Windows. PackageMaker semble créer des fichiers compressés cpio, au moins sur 10.6.
Le fichier .bom est une liste de tous les fichiers du package et de leurs tailles. C'est probablement la partie la plus difficile à créer en dehors d'OSX. BOM signifie Bill of Materials et provient du système d'exploitation NextSTEP. Je n'ai pas pu trouver beaucoup d'informations sur le format de nomenclature, mais voici quelques indices: NextSTEP bom man page, OSX bom man page
Edit: Je suis maintenant une version de implémenté lsbom que je l'ai placé dans le domaine public. Le code peut être trouvé dans Subversion ici: https://cauldrondevelopment.com/svn/osxbom/trunk
Peut-être quelqu'un peut également mettre en œuvre mkbom et puis il y aura une solution complète. Voir le fichier d'en-tête bom.h dans le code ci-dessus pour une description quelque peu complète du format de fichier BOM.
Edit 2: Une version de travail de mkbom a été mis en place et se trouve ici: https://github.com/hogliux/bomutils
avec un tutoriel détaillé sur la façon de créer un programme d'installation sur Linux: http://hogliux.github.io/bomutils/tutorial.html
Voir aussi la question how-to-build-native-mac-os-x-installer-on-a-non-mac-platform.
- 1. Mac PackageMaker - Permettre Relocation Questions
- 2. en utilisant packagemaker sur mac os
- 3. analyseur de paquets Localhost pour Mac
- 4. Création de paquets bruts pour usurper des paquets UDP
- 5. Python Bibliothèque pour la création de paquets // manipulation
- 6. Tutoriel pour la création de paquets dans le noyau Linux
- 7. Mac PackageMaker - Remise à zéro aléatoire du propriétaire/groupe/perms
- 8. Enregistrement de paquets sous Windows
- 9. Script d'installation de PackageMaker pour rxtx
- 10. Rationaliser la création de paquets et de vues
- 11. Création d'une bibliothèque (.a) sous Mac OS X et Xcode
- 12. Environnement requis pour la création de plugins gstreamer sous Windows
- 13. Est-ce que PackageMaker fonctionnera pour moi?
- 14. Démarrage de PackageMaker depuis Spotlight
- 15. Création d'un "programme de désinstallation" pour un programme sous Mac OS
- 16. Problèmes liés à PackageMaker
- 17. Quelle est la meilleure: DMG ou PackageMaker
- 18. Découverte de la taille maximale des paquets
- 19. Création d'une application Java EE sous Mac OS X Snow Leopard pour Glassfish 3
- 20. Développement Python sous Mac
- 21. Création de l'activation du logiciel mac
- 22. Python: pip installe des sous-paquets dans la racine dir
- 23. Boîte de dialogue d'interface utilisateur personnalisée PackageMaker
- 24. Création d'un double CD Mac/Win Autorun
- 25. Création de jnilib à partir de fichiers x86_64 .a sous Mac OS X 10.6
- 26. Filtre de paquets Berkley pour Windows
- 27. paquets pour l'armature de ressort
- 28. Création d'un sous-domaine pour chaque utilisateur
- 29. Paquets pour l'importation android.net.http.RequestQueue;
- 30. Comment lancer packagemaker à partir d'un script de build?
Il semblerait que quelqu'un ait déjà commencé à créer des fichiers de nomenclature d'ingénierie inverse: http://hintsforums.macworld.com/archive/index.php/t-66174.html – jcoffland