2010-02-24 17 views
10

पर मैक पैकेज बनाने के लिए पैकेजमेकर हमें मक्खी पर मैक पैकेज बनाने की आवश्यकता है और मैक पर पैकेजमेकर का उपयोग करने के बजाय विंडोज या लिनक्स प्लेटफॉर्म पर इसे बनाने का कोई तरीका है तो यह सुविधाजनक होगा। कोई विचार?विंडोज/लिनक्स

उत्तर

0

नहीं, आप नहीं कर सकते। आप स्क्रिप्ट किए गए एसएसएच लॉगिन कर सकते हैं और ऑस्स्क्रिप्ट का उपयोग करके इसे बंद कर सकते हैं ताकि आप पूरे निर्माण को कहीं और से स्वचालित कर सकें, लेकिन आप केवल मैक पर मैक के लिए बना सकते हैं।

आप मैक पर निर्माण सभी कर सकते हैं। यह चारों ओर इस तरह से आसान है।

16

मैं इस बात से सहमत नहीं हूं कि यह असंभव है। आप निश्चित रूप से सभी चीजें कर सकते हैं पैकेजमेकर ओएसएक्स पर किसी अन्य ओएस पर करता है। यह इन फ़ाइलों को बनाने का मामला है:

Contents/ 
    Archive.bom 
    Archive.pax.gz 
    Info.plist 
    PkgInfo 
    Resources/ 
    TokenDefinitions.plist 
    package_version 
    en.lproj/ 
     Description.plist 

.plist फ़ाइलों को आसानी से plistlib जो अब अजगर में मानक है के साथ अजगर में बनाया जा सकता है। .bom और .pax.gz थोड़ा सा ट्रिकियर हैं लेकिन शेष सभी टेक्स्ट फ़ाइलें हैं।

.pax.gz फ़ाइल का .gz भाग का अर्थ है कि यह gzip से संपीड़ित है। यह विंडोज और लिनक्स पर उपलब्ध है।

एक पैक्स फ़ाइल pax man page के अनुसार वास्तव में सीपीआईओ और टार, लिनक्स या विंडोज में करने के लिए भी आसान सहित कई अलग अलग संग्रह स्वरूपों में हो सकता है। पैकेजमेकर कम से कम 10.6 पर संपीड़ित cpio फ़ाइलों को बनाने लगता है।

.bom फ़ाइल पैकेज और उनके आकार में सभी फ़ाइलों की एक सूची है। यह शायद ओएसएक्स के बाहर बनाने का सबसे कठिन हिस्सा है। बीओएम बिल ऑफ मैटेरियल्स के लिए खड़ा है और नेक्स्टस्टेप ऑपरेटिंग सिस्टम से आता है। मैं बीओएम स्वरूप के बारे में अधिक से अधिक जानकारी प्राप्त करने में सक्षम नहीं किया गया है, लेकिन यहाँ कुछ सुराग हैं: NextSTEP bom man page, OSX bom man page

संपादित करें: मैं अब lsbom जो मैं सार्वजनिक डोमेन में रखा गया है के एक संस्करण क्रियान्वित किया है। कोड यहां सबवर्सन में पाया जा सकता है: https://cauldrondevelopment.com/svn/osxbom/trunk

शायद कोई भी mkbom लागू कर सकता है और फिर एक पूरा समाधान होगा। बीओएम फ़ाइल प्रारूप के कुछ हद तक पूर्ण विवरण के लिए उपरोक्त कोड में हेडर फ़ाइल bom.h देखें।

संपादित करें 2: mkbom भाषा का काम संस्करण अब लागू किया गया है और यहां पाया जा सकता: http://hogliux.github.io/bomutils/tutorial.html

: https://github.com/hogliux/bomutils

कैसे लिनक्स पर एक इंस्टॉलर बनाने के लिए पर एक विस्तृत ट्यूटोरियल के साथ

प्रश्न how-to-build-native-mac-os-x-installer-on-a-non-mac-platform भी देखें।

+0

ऐसा लगता है कि किसी ने पहले ही रिवर्स इंजीनियरिंग बीओएम फाइलें शुरू कर दी हैं: http://hintsforums.macworld.com/archive/index.php/t-66174.html – jcoffland

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^