मैं Xcode 4 पर रिलीज / वितरण के लिए निर्माण कैसे कर सकता हूं?


88

डीबग के लिए बिल्ड केवल प्ले सिंबल पर प्रेस है, लेकिन मुझे नहीं पता कि वितरण / रिलीज के लिए कैसे बनाया जाए?


जवाबों:


65

संक्षिप्त उत्तर है:

  1. मेनू बार से रन बटन के पास ड्रॉप-डाउन से iOS योजना चुनें
  2. विंडो में पॉप-अप करके उत्पाद> संग्रह चुनें
  3. 'मान्य' पर क्लिक करें
  4. सफल सत्यापन पर, 'सबमिट' पर क्लिक करें

3
साथ ही, मैक ऐप्स बनाने के लिए भी यही वर्कफ़्लो लागू होता है। एक बार जब आप उन्हें संग्रहीत कर लेते हैं, तो आप फाइंडर में संग्रह बंडल से बाइनरी प्राप्त कर सकते हैं (आयोजक में संग्रह पर राइट-क्लिक करें और "शो इन फाइंडर" का चयन करें)
DaGaMs

एक और समाधान प्रदान करने के लिए +1। मैंने संग्रह और वितरण के बजाय एप्लिकेशन लोडर का उपयोग करके अपने एप्लिकेशन को वितरित करने के इस तरीके के बारे में अधिक विस्तार के साथ एक और उत्तर जोड़ा।
Whyoz

क्या आप सिम्युलेटर पर रिलीज़ मोड में चल सकते हैं?
बोबोबो

36

आप रिलीज़ संस्करण बनाने के लिए कमांड लाइन टूल का उपयोग कर सकते हैं। आपके प्रोजेक्ट फ़ोल्डर के बगल में, यानी

$ ls
...
Foo.xcodeproj
...

निम्न बिल्ड कमांड टाइप करें:

$ xcodebuild -configuration Release

फ़ोल्डर में कमांड टूल सीडी पर थैक्स .xcodeproj फ़ाइल में होता है और कमांड चलाता है
जॉन

अच्छा जवाब शाओ-चुआन वांग। यह आकर्षण की तरह काम करता है। मैं इसमें थोड़ा जोड़ना चाहता हूं। यदि आप आईओएस परियोजनाओं के लिए रिलीज बिल्ड बनाना चाहते हैं तो नीचे दिए गए चरणों का पालन करें। यह काम करता है
अमित ठाकुर

25

"प्ले" बटन विशेष रूप से बिल्ड और रन (या परीक्षण या प्रोफ़ाइल, आदि) के लिए है। संग्रह कार्रवाई का उद्देश्य रिलीज़ के लिए निर्माण करना है और एक संग्रह तैयार करना है जो ऐप स्टोर पर प्रस्तुत करने के लिए उपयुक्त है। यदि आप उसे छोड़ना चाहते हैं, तो आप वास्तव में संग्रह के बिना रिलीज़ बिल्ड को बाध्य करने के लिए उत्पाद> बिल्ड फॉर> आर्काइव चुन सकते हैं। निर्मित उत्पाद को खोजने के लिए, प्रोजेक्ट नेविगेटर में उत्पाद समूह का विस्तार करें, उत्पाद को राइट-क्लिक करें और फाइंडर में दिखाना चुनें।

उस ने कहा, आप अन्य बिल्ड एक्शन (बिल्ड और आर्काइव सहित) के मेनू के लिए प्ले बटन पर क्लिक और होल्ड कर सकते हैं।


क्या आर्काइविंग के बिना .ipa उत्पन्न करने का एक आसान तरीका है?
देवियो १

10

XCode> उत्पाद> योजनाएँ> योजनाएँ संपादित करें> चलाएँ> कॉन्फ़िगरेशन बनाएँ


9

उन्होंने सभी लक्ष्य / बिल्ड कॉन्फ़िगरेशन / डिबगिंग विकल्प सामान को "योजनाओं" में बंडल कर दिया है। संक्रमण गाइड एक अच्छा व्याख्या है।


3

डीबग या रिलीज़ के लिए बिल्ड कॉन्फ़िगरेशन सेट करने के लिए, 'उत्पाद' मेनू से 'संपादन योजना' चुनें।

फिर आपको एक स्पष्ट विकल्प दिखाई देता है।

Apple संक्रमण मार्गदर्शिका में Xcode स्क्रीन के ऊपर बाईं ओर एक बटन का उल्लेख है, लेकिन मैं इसे Xcode 4.3 में नहीं देख सकता।


3

मेरे पास एक बड़ा ऐप है जिसे संग्रह विधि का उपयोग करके AppStore में अपलोड करने में समस्या हो रही थी जो आपको XCode 4 में मिलेगी। गतिविधि सूचक घंटों तक घूमता रहा चाहे मैं मान्य करने या वितरित करने की कोशिश कर रहा था, इसलिए मैंने Apple को एक समर्थन टिकट बनाया। उस प्रक्रिया के दौरान, मुझे पता चला कि आप XCode के प्रोजेक्ट नेविगेटर के अंदर अपने उत्पाद फ़ोल्डर में .app पर राइट क्लिक कर सकते हैं, और एप्लिकेशन लोडर 2.5.1 का उपयोग करके सबमिट करने के लिए एप्लिकेशन को संपीड़ित कर सकते हैं। (उर्फ पुरानी विधि)। केवल डीबग - iphoneos फ़ोल्डर इस तरह से सुलभ है (अब के लिए) और एक बार Apple ने जवाब दिया, यह वही है जो उन्हें कहना था:

मुझे यह सुनकर खुशी हुई कि एप्लिकेशन लोडर ने आपको एक व्यवहार्य समाधान प्रदान किया है। आंतरिक रूप से इस स्थिति पर चर्चा करते हुए, हमें यकीन नहीं है कि डीबग बिल्ड सबमिट करने से बहुत अधिक समस्या उत्पन्न हो जाएगी (इसलिए जब तक यह ऐप स्टोर वितरण प्रोफ़ाइल के साथ हस्ताक्षरित था, जैसा कि आपने उल्लेख किया था)। डिबग स्विच चालू होने और डिबग कॉन्फ़िगरेशन के लिए ऑप्टिमाइज़ेशन बंद होने के बावजूद, एप्लिकेशन संभवतः धीमा हो जाएगा, हालांकि यह अभी भी चलेगा। ऐप रिव्यू अंततः यह निर्धारित करेगा कि यह ठीक है या नहीं, क्योंकि मुझे यकीन नहीं है कि वे कुछ ऐसा है जिसकी वे जांच करते हैं। यदि आप चाहें, तो इसकी पुष्टि करने के लिए आप सीधे ऐप रिव्यू तक पहुंचने का प्रयास कर सकते हैं। हालाँकि, चूंकि ऐप लोडर आपके लिए काम कर रहा है, इसलिए मैं आपके रिलीज़ कॉन्फ़िगरेशन के साथ ऐप को फिर से बनाने और इसे सुरक्षित रूप से चलाने के लिए फिर से भेजने की सलाह देता हूं।Xcode 4.x में अपनी रिलीज़ बिल्ड का पता लगाने के लिए, ऑर्गनाइज़र में आर्काइव टैब पर एप्लिकेशन आर्काइव पर नियंत्रण-क्लिक करें और "शो इन फाइंडर चुनें।" फिर, फाइंडर में .xcarchive फ़ाइल पर नियंत्रण-क्लिक करें और "पैकेज सामग्री दिखाएँ" चुनें। रिलीज़ किया गया .app फ़ाइल / उत्पाद / अनुप्रयोग फ़ोल्डर के भीतर स्थित होना चाहिए।

यह उन डेवलपर्स के लिए बहुत उपयोगी जानकारी थी, जिन्हें संग्रह विधि में समस्या हो रही है, और मेरा ऐप अब बिना किसी चिंता के सफलतापूर्वक अपलोड कर रहा है कि यह सबसे अच्छी क्षमता तक नहीं चलेगा।


2

यह भाग अब योजनाओं के अंतर्गत स्थित है। यदि आप अपनी योजनाओं को संपादित करते हैं, तो आप देखेंगे कि आप प्रत्येक योजना के लिए डिबग / रिलीज़ / एडहॉक / वितरण बिल्ड कॉन्फ़िगरेशन सेट कर सकते हैं।


1
मैं xcode 4.3 iOS5 के साथ नवीनतम पर चल रहा हूं .. क्या आप मुझे वितरण के लिए निर्माण करने के लिए मार्गदर्शन कर सकते हैं .. मेरा ग्राहक ऐप्पल को सबमिट करने से पहले ऐप (ओटीए) की जांच करना चाहता है
हरिन

1

उत्पाद -> संग्रह, बाद में, वितरण बटन दबाएं और विकल्प निर्यात करें आवेदन के रूप में जांचें या आप क्या चाहते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.