2010-02-24 5 views

Répondre

0

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.

16

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.

+0

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

Questions connexes