2011-06-11 12 views
18

में xipa फ़ाइल में निर्माण से पूरी तरह से स्वचालित करने के लिए कैसे करें एक बैश स्क्रिप्ट का उपयोग करके, xcode 3 में, मैं कमांड लाइन से xcode चला सकता हूं, फिर फ़ाइलों को बिल्ड निर्देशिका में ले जा सकता हूं और उन्हें एक .ipa में ज़िप कर सकता हूं फ़ाइल, मेरे adhoc आईओएस वितरण के लिए एक पूरी तरह से स्वचालित निर्माण प्रक्रिया की अनुमति। कभी भी मानव हस्तक्षेप होता है, संभवतः त्रुटि के लिए होता है।xcode 4

xcode 4 के तहत, यह अब और संभव नहीं है। बिल्ड निर्देशिका को एक व्युत्पन्न बिल्ड फ़ोल्डर के साथ बदल दिया गया है और यह कुछ obfuscation नामकरण का उपयोग करता है, इसलिए बाहरी स्क्रिप्ट को फ़ाइलों को ढूंढना संभव नहीं है।

बिल्ड के बाद, xcode 4 में, मुझे उत्पाद-> संग्रह चलाने की आवश्यकता है, फिर फ़ाइल को आयोजक में चुना गया है, फिर सहेजें का चयन करें, फिर अंतिम फ़ोल्डर पर नेविगेट करें और फ़ाइल का नाम दें और सहेजें दबाएं। मशीनों के लिए यह एक बहुत ही त्रुटि प्रवण प्रक्रिया है।

तो, क्या एक हस्ताक्षरित .ipa फ़ाइल के लिए एक साफ निर्माण से जाने का कोई तरीका है? मुझे विश्वास करना है कि यह संभव है, स्वचालित रूप से निर्माण प्रक्रिया वाले लोगों को इस कदम को हाथ से करने का कोई तरीका नहीं है।

क्या कोई यह जानता है कि यह कैसे करें?

उत्तर

12

निश्चित रूप से, मैं अपने निरंतर एकीकरण वातावरण में उपयोग कर रहा स्क्रिप्ट https://gist.github.com/949831 पर उपलब्ध है जो आपको आवश्यकता से अधिक कर सकता है लेकिन जो भी कदम आप अपनी निर्माण प्रक्रिया में शामिल करना चाहते हैं, उसके लिए आधार के रूप में सेवा करने में सक्षम होना चाहिए।

जैसा कि आपने देखा है कि व्युत्पन्न डेटा पथ एक्सकोड का उपयोग करना भविष्यवाणी करना मुश्किल होगा लेकिन बिल्ड स्क्रिप्ट के हिस्से के रूप में इसे बिल्ड आउटपुट में स्थापित करना मुश्किल नहीं है।

+1

योना, क्या यह स्क्रिप्ट भी निर्माण को संग्रहित करेगी? मुझे XCode में क्रैशडंप को प्रतीकात्मक करने के लिए संग्रहीत चीजों को संग्रहीत करना पसंद है। –

+0

योना इस पर कोई शब्द? – zekel

+0

मैं एक्सकोड के "संग्रह" चरण को छोड़ रहा हूं और ऐप और डीएसआईएम को दबा रहा हूं क्योंकि जब भी मैं एक बिल्ड वितरित करता हूं तो टैग गिट करता है। मैंने हाल ही में एक्सकोड में संग्रह को स्वचालित करने की कोशिश नहीं की है ताकि सटीक विचार हो सके कि यह कितना व्यवहार्य होगा। शायद मेरे अगले आईओएस परियोजना के लिए। – Jonah