डीबग के लिए बिल्ड केवल प्ले सिंबल पर प्रेस है, लेकिन मुझे नहीं पता कि वितरण / रिलीज के लिए कैसे बनाया जाए?
जवाबों:
संक्षिप्त उत्तर है:
आप रिलीज़ संस्करण बनाने के लिए कमांड लाइन टूल का उपयोग कर सकते हैं। आपके प्रोजेक्ट फ़ोल्डर के बगल में, यानी
$ ls
...
Foo.xcodeproj
...
निम्न बिल्ड कमांड टाइप करें:
$ xcodebuild -configuration Release
"प्ले" बटन विशेष रूप से बिल्ड और रन (या परीक्षण या प्रोफ़ाइल, आदि) के लिए है। संग्रह कार्रवाई का उद्देश्य रिलीज़ के लिए निर्माण करना है और एक संग्रह तैयार करना है जो ऐप स्टोर पर प्रस्तुत करने के लिए उपयुक्त है। यदि आप उसे छोड़ना चाहते हैं, तो आप वास्तव में संग्रह के बिना रिलीज़ बिल्ड को बाध्य करने के लिए उत्पाद> बिल्ड फॉर> आर्काइव चुन सकते हैं। निर्मित उत्पाद को खोजने के लिए, प्रोजेक्ट नेविगेटर में उत्पाद समूह का विस्तार करें, उत्पाद को राइट-क्लिक करें और फाइंडर में दिखाना चुनें।
उस ने कहा, आप अन्य बिल्ड एक्शन (बिल्ड और आर्काइव सहित) के मेनू के लिए प्ले बटन पर क्लिक और होल्ड कर सकते हैं।
उन्होंने सभी लक्ष्य / बिल्ड कॉन्फ़िगरेशन / डिबगिंग विकल्प सामान को "योजनाओं" में बंडल कर दिया है। संक्रमण गाइड एक अच्छा व्याख्या है।
डीबग या रिलीज़ के लिए बिल्ड कॉन्फ़िगरेशन सेट करने के लिए, 'उत्पाद' मेनू से 'संपादन योजना' चुनें।
फिर आपको एक स्पष्ट विकल्प दिखाई देता है।
Apple संक्रमण मार्गदर्शिका में Xcode स्क्रीन के ऊपर बाईं ओर एक बटन का उल्लेख है, लेकिन मैं इसे Xcode 4.3 में नहीं देख सकता।
मेरे पास एक बड़ा ऐप है जिसे संग्रह विधि का उपयोग करके AppStore में अपलोड करने में समस्या हो रही थी जो आपको XCode 4 में मिलेगी। गतिविधि सूचक घंटों तक घूमता रहा चाहे मैं मान्य करने या वितरित करने की कोशिश कर रहा था, इसलिए मैंने Apple को एक समर्थन टिकट बनाया। उस प्रक्रिया के दौरान, मुझे पता चला कि आप XCode के प्रोजेक्ट नेविगेटर के अंदर अपने उत्पाद फ़ोल्डर में .app पर राइट क्लिक कर सकते हैं, और एप्लिकेशन लोडर 2.5.1 का उपयोग करके सबमिट करने के लिए एप्लिकेशन को संपीड़ित कर सकते हैं। (उर्फ पुरानी विधि)। केवल डीबग - iphoneos फ़ोल्डर इस तरह से सुलभ है (अब के लिए) और एक बार Apple ने जवाब दिया, यह वही है जो उन्हें कहना था:
मुझे यह सुनकर खुशी हुई कि एप्लिकेशन लोडर ने आपको एक व्यवहार्य समाधान प्रदान किया है। आंतरिक रूप से इस स्थिति पर चर्चा करते हुए, हमें यकीन नहीं है कि डीबग बिल्ड सबमिट करने से बहुत अधिक समस्या उत्पन्न हो जाएगी (इसलिए जब तक यह ऐप स्टोर वितरण प्रोफ़ाइल के साथ हस्ताक्षरित था, जैसा कि आपने उल्लेख किया था)। डिबग स्विच चालू होने और डिबग कॉन्फ़िगरेशन के लिए ऑप्टिमाइज़ेशन बंद होने के बावजूद, एप्लिकेशन संभवतः धीमा हो जाएगा, हालांकि यह अभी भी चलेगा। ऐप रिव्यू अंततः यह निर्धारित करेगा कि यह ठीक है या नहीं, क्योंकि मुझे यकीन नहीं है कि वे कुछ ऐसा है जिसकी वे जांच करते हैं। यदि आप चाहें, तो इसकी पुष्टि करने के लिए आप सीधे ऐप रिव्यू तक पहुंचने का प्रयास कर सकते हैं। हालाँकि, चूंकि ऐप लोडर आपके लिए काम कर रहा है, इसलिए मैं आपके रिलीज़ कॉन्फ़िगरेशन के साथ ऐप को फिर से बनाने और इसे सुरक्षित रूप से चलाने के लिए फिर से भेजने की सलाह देता हूं।Xcode 4.x में अपनी रिलीज़ बिल्ड का पता लगाने के लिए, ऑर्गनाइज़र में आर्काइव टैब पर एप्लिकेशन आर्काइव पर नियंत्रण-क्लिक करें और "शो इन फाइंडर चुनें।" फिर, फाइंडर में .xcarchive फ़ाइल पर नियंत्रण-क्लिक करें और "पैकेज सामग्री दिखाएँ" चुनें। रिलीज़ किया गया .app फ़ाइल / उत्पाद / अनुप्रयोग फ़ोल्डर के भीतर स्थित होना चाहिए।
यह उन डेवलपर्स के लिए बहुत उपयोगी जानकारी थी, जिन्हें संग्रह विधि में समस्या हो रही है, और मेरा ऐप अब बिना किसी चिंता के सफलतापूर्वक अपलोड कर रहा है कि यह सबसे अच्छी क्षमता तक नहीं चलेगा।
यह भाग अब योजनाओं के अंतर्गत स्थित है। यदि आप अपनी योजनाओं को संपादित करते हैं, तो आप देखेंगे कि आप प्रत्येक योजना के लिए डिबग / रिलीज़ / एडहॉक / वितरण बिल्ड कॉन्फ़िगरेशन सेट कर सकते हैं।