Xcode 3.2 बिल्ड मेनू, "बिल्ड एंड आर्काइव" के तहत एक भयानक नई सुविधा प्रदान करता है, जो Ad Hoc वितरण के लिए उपयुक्त एक .ipa फ़ाइल बनाता है। आप ऑर्गेनाइज़र को भी खोल सकते हैं, "आर्काइव्ड एप्लिकेशन" पर जाएं और "आईट्यून्सकनेक्ट को एप्लिकेशन सबमिट करें।"
क्या कमांड लाइन से "बिल्ड एंड आर्काइव" का उपयोग करने का एक तरीका है (बिल्ड स्क्रिप्ट के हिस्से के रूप में)? मुझे लगता है कि xcodebuild
किसी भी तरह शामिल हो जाएगा, लेकिन man
पृष्ठ इस बारे में कुछ भी कहने के लिए प्रतीत नहीं होता है।
अद्यतन माइकल ग्रिनिच ने स्पष्टीकरण का अनुरोध किया; यहां आप वास्तव में कमांड-लाइन बिल्ड के साथ क्या नहीं कर सकते, आप केवल "बिल्ड और आर्काइव" के बाद ही Xcode के आयोजक के साथ कर सकते हैं। "
- बीटा टेस्टर के साथ अपने आईपीए को साझा करने के लिए आप "शेयर एप्लिकेशन ..." पर क्लिक कर सकते हैं। जैसा कि गिलौम नीचे बताता है, कुछ Xcode जादू के कारण, इस IPA फ़ाइल को अलग से वितरित .mobileprovision फ़ाइल की आवश्यकता नहीं होती है, जिसे बीटा परीक्षक स्थापित करने की आवश्यकता होती है; यह जादुई है। कोई कमांड-लाइन स्क्रिप्ट नहीं कर सकती है। उदाहरण के लिए, एरिक की स्क्रिप्ट (1 मई को प्रस्तुत) उस आवश्यकता को पूरा नहीं करती है।
- इससे भी महत्वपूर्ण बात यह है कि आपके द्वारा किसी बिल्ड का परीक्षण करने के बाद, आप इसे पुन: निर्मित किए बिना, आपके द्वारा परीक्षण किए गए ऐप्पल के समान निर्माण, इसे सबमिट करने के लिए "आईट्यून्स एप्लिकेशन को एप्लिकेशन सबमिट करें" पर क्लिक कर सकते हैं। यह कमांड लाइन से असंभव है, क्योंकि एप्लिकेशन पर हस्ताक्षर करना बिल्ड प्रक्रिया का हिस्सा है; आप ऐड हॉक बीटा परीक्षण के लिए बिट्स पर हस्ताक्षर कर सकते हैं या आप उन्हें ऐप स्टोर में जमा करने के लिए साइन इन कर सकते हैं, लेकिन दोनों नहीं। कमांड-लाइन पर निर्मित कोई भी आईपीए फोन पर बीटा परीक्षण नहीं किया जा सकता है और फिर सीधे ऐप्पल को प्रस्तुत किया जा सकता है।
मैं किसी के साथ आना और मुझे गलत साबित करना पसंद करूंगा: ये दोनों विशेषताएं Xcode GUI में बहुत अच्छी हैं और कमांड लाइन से इसे दोहराया नहीं जा सकता।
xcodebuild
। एक IPA फ़ाइल बनाने में सिर्फ ऐप को "पेलोड" नाम की डाइरेक्टरी में डालना, उस डायरेक्टरी को ज़िप करना और उसका नाम बदलकर MyAppName.ipa करना है।