2011-04-12 8 views
13

तो XCode4 के साथ, जैसा कि अच्छी तरह से जाना जाता है, इमारत। आईआईपीए केवल "निर्माण और संग्रह" का उपयोग किया जा सकता है यदि केवल एक लक्ष्य "छोड़ें" सेट को "नहीं" पर सेट किया गया हो।
मेरी समस्या यह है कि हमारे प्रोजेक्ट में कई लक्ष्य हैं, जिन्हें किसी बिंदु पर .ipas के रूप में भेजने की आवश्यकता है। जब भी मुझे एक .ipa बनाने की आवश्यकता होती है, तो प्रत्येक पर "इंस्टॉल छोड़ें" सेट करना परेशान है। क्या किसी को बेहतर तरीके से पता है, शायद उन डरावनी "कॉन्फ़िगरेशन फाइलों" का उपयोग करके मैंने कहीं उल्लेख किया है? वर्तमान में, मैं .xarchive से .app का उपयोग कर रहा हूं और पुराना तरीका एक आईआईपीए बना रहा हूं, इसे एक पेलोड फ़ोल्डर में पैकेजिंग कर रहा हूं।एक्सकोड 4: आईपीए बनाने के लिए वैकल्पिक तरीका

उत्तर

29

xcrun पैकेज एप्लिकेशन के बारे में कैसे?

कमांड लाइन से xcrun निष्पादित।

PRODUCTDIR=DerivedData/foo/Build/Products/AdHoc-iphoneos 
TARGET=targetA 
IDENTITY="iPhone\ Distribution:\ foo" 
PROVISIONING_PROFILE="/Users/foo/Library/MobileDevice/Provisioning\ Profiles/foo.mobileprovision" 
OUTDIR=out 
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PRODUCTDIR}/${TARGET}.app" -o "${OUTDIR}/${TARGET}.ipa" --sign "${IDENTITY}" --embed "${PROVISONING_PROFILE}" 
+0

पर पहचान क्या है? आप किस तरह की स्ट्रिंग देते हैं? – LordT

+0

इस तरह। "आईफोन वितरण: फू कं, लिमिटेड" –

+7

वर्तमान निर्देशिका में आईपीए उत्पन्न करने से सावधान रहें (यानी-o ./foo.ipa या -o foo.ipa) या स्क्रिप्ट समाप्त होने पर इसे हटा दिया जाएगा। –

0

कई लक्ष्यों को परिभाषित करने के बारे में कैसे? आपको अपनी जरूरतों के लिए अलग-अलग समायोजित करने की अनुमति देनी चाहिए।

+0

मेरे पास एकाधिक लक्ष्य हैं। लेकिन प्रत्येक लक्ष्य को "इंस्टॉल करें" सेट करना होगा "नहीं" – LordT