2011-11-30 15 views
18

कमांड लाइन से आईपीए फ़ाइल उत्पन्न करने के लिए सबसे अच्छा तरीका क्या है?xcode कमांड लाइन से आईपीए उत्पन्न करना

मैं xcode 4.2 और संग्रह का उपयोग कर उत्पन्न करने पर कर रहा हूँ:

xcodebuild -scheme AppStore clean archive 

यह निर्माण उत्पादन निर्देशिका में .dSYM और .app फ़ाइलें उत्पन्न codesigning के बाद। मुझे .ipa फ़ाइल जेनरेट करने के लिए कैसे आगे बढ़ना चाहिए? दूसरे शब्दों में, मैं ऐसा करने का आदेश-पंक्ति बराबर की तलाश में हूँ

  1. आयोजक जीयूआई में निम्नलिखित - अभिलेखागार
  2. शेयर
  3. iOS App Store पैकेज
  4. में पुनः प्रवेश
  5. न करें

धन्यवाद!

उत्तर

20

गुम टुकड़ा पैकेज अनुप्रयोग उपयोगिता का उपयोग कर रहा है।

/usr/bin/xcrun -sdk iphoneos PackageApplication -v $FULL_PATH_TO_APP -o $OUTPUT_PATH

तुम भी इस्तीफा दे दिया के लिए इस स्क्रिप्ट विकल्पों पारित कर सकते हैं, और प्रोफ़ाइल एम्बेडिंग। क्रमशः --sign और --embed झंडे का उपयोग करना।

+1

मैं $ FULL_PATH_TO_APP तक कैसे पहुंच सकता हूं? यदि मैं ऐप बना रहा हूं, तो संग्रह करने के बजाय, मैं BUILT_PRODUCTS_DIR का उपयोग कर सकता हूं। पुरालेख उत्पाद dir के लिए BUILT_PRODUCTS_DIR के बराबर क्या है? मुझे पता है कि मैं संग्रह डीआईआर के स्थान को एक कस्टम स्थान पर बदल सकता हूं, लेकिन मुझे उस निर्भरता से नफरत होगी। जवाब के लिए धन्यवाद! – Vasanth

+0

BUILT_PRODUCTS_DIR को संग्रह के लिए भी काम करना चाहिए, लेकिन मैंने सोचा कि आपने कहा था कि आप संग्रह नहीं कर रहे थे, लेकिन सामान्य निर्माण कर रहे थे? –

+1

नहीं, मैं संग्रह कर रहा हूं, लेकिन .app फ़ाइलें BUILT_PRODUCTS_DIR में नहीं हैं, जो '/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.app है बल्कि यह यहां उपलब्ध है: '/ उपयोगकर्ता/वासंथ/लाइब्रेरी/डेवलपर/एक्सकोड/व्युत्पन्न डेटा/फू-ड्रुज़ड्लिज़्स्डुजुइटिबब्जोज्पा/पुरालेख इंटरमीडिएट्स/डीबग/इंस्टॉलेशनबिल्ड प्रोडक्ट्स लोकेशन/एप्लीकेशन/फू.एप'। लेकिन मुझे अभी एहसास हुआ कि मैं $ BUILT_PRODUCTS_DIR के बजाय $ INSTALL_DIR का उपयोग कर सकता हूं। – Vasanth

8

यह उपकरण यह तुच्छ निर्माण करने के लिए (और वितरित) बनाता है:

xcodebuild -sdk iphoneos7.0 -archivePath "पथ: https://github.com/nomad/shenzhen

+0

यह टूल वास्तव में एक अच्छा समाधान है। पोस्ट करने का शुक्रिया। – KrauseFx

7

पुरालेख के बाद, आप के लिए वांछित प्रारूप करने के लिए" निर्यात "यानी आईपीए की जरूरत है फ़ाइल को संग्रहित करने के लिए "-exportPath" path_for_export "-exportFormat ipa -exportArchive -exportProvisioningProfile" प्रावधान_profile_to_export_with "

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