अवलोकन
मैं समझा रहा हूं कि यह क्यों चल रहा है, और फिर विशिष्ट "बेस एसडीके मिसिंग" समस्या को कैसे ठीक किया जाए। आप बस ठीक करने के लिए नीचे तक छोड़ सकते हैं, हालांकि मैं यह सब पढ़ने की सलाह देता हूं। मैं जॉन मुचो के इस मुद्दे पर उत्कृष्ट कदम उठाने की भी सलाह देता हूं ।
यदि आप एक्सकोड 3.2.4 अपग्रेड में विशेष रूप से रुचि रखते हैं, जिसमें एक दृढ़ता से संबंधित समस्या है, तो आप यहां सम्मानित करना चाह सकते हैं ।
उन सभी पर शासन करने के लिए एक एसडीके
यहां यह सौदा है: 4.0 अब केवल एसडीके संस्करण है जिसे नए या अपडेट किए गए iPhone-केवल एप्लिकेशन सबमिट करने की अनुमति है। यह Apple के iOS 4 रेडीनेस चेकलिस्ट (reg reqd) से प्रत्यक्ष है :
मौजूदा एप्लिकेशनों के सभी नए एप्लिकेशन और अपडेट iPhone एसडीके 4 के साथ बनाए जाने चाहिए। कृपया ध्यान दें, ऐप स्टोर अब उन अनुप्रयोगों का समर्थन नहीं करेगा जो 2.20 मिलियन टन का लक्ष्य रखते हैं।
संभवतया - मैं यहां अनुमान लगा रहा हूं - आईपैड-ओनली और यूनिवर्सल ऐप्स को 3.2 एसडीके का उपयोग करना चाहिए। यही कारण है कि 4.0 और 3.2 एसडीके के लिए आपके एकमात्र विकल्प हैं।
ऐसा इसलिए भी है क्योंकि आपका प्रोजेक्ट अब टूट गया है, क्योंकि एसडीके के लिए पहले मैप किया गया था कि उसे हटा दिया गया है , गोन्स-विले।
(लेकिन) 3 एक जादू की संख्या है
आराम करें। आप अभी भी iPhone OS 3.0 चलाने वाले उपकरणों को लक्षित कर सकते हैं (लेकिन कम नहीं)। एसडीके आपके द्वारा संकलित करने के लिए उपयोग नहीं करता है - नीचे की ओर - क्या आईओएस संस्करण आप प्रोग्राम या समर्थन कर सकते हैं। एक बार जब आप अपने प्रोजेक्ट आदि में चीजों को आगे बढ़ाते हैं (cf. अगला भाग) तो आप "iPhone OS परिनियोजन लक्ष्य" को निम्न iOS संस्करण पर सेट कर सकते हैं। यह कैसे करना है की एक त्वरित शॉट के लिए, सीएफ। अगले भाग में चरण 7।
ध्यान दें कि अब आप कुछ मुश्किल इलाके में प्रवेश कर रहे हैं। आपका सामान्य Xcode 3.2.3 संकलक अब 3.0-केवल कॉल के लिए आपके अनुपालन को लागू नहीं करेगा, और न ही इसके लिए कोई सिम्युलेटर है। और यदि आप 4.0 सुविधाओं का समर्थन करना चाहते हैं, तो 3.0 उपकरणों पर क्रैश को रोकने के लिए आपको कुछ सशर्त कोड करना होगा। आनंद।
आप अभी भी (Apple से!) डाउनलोड कर सकते हैं और पिछले Xcode संस्करण या SDK (cf. यहाँ ) स्थापित कर सकते हैं। हां, आप विभिन्न निर्देशिकाओं में, कई Xcode संस्करण स्थापित कर सकते हैं, यानी केवल एक संस्करण / डेवलपर में डाल सकते हैं। आप अपने ऐप के अनुपालन बनाम 3.x एसडीके का परीक्षण करने के लिए पुराने एक्सकोड का उपयोग कर सकते हैं, कड़ी मेहनत को एक फैंसी कंपाइलर और सिम्युलेटर पर ले जा रहे हैं। लेकिन अब आप ऐप स्टोर में जमा करने के लिए पिछले एसडीके के उत्पादों का उपयोग नहीं कर सकते हैं।
एफडब्ल्यूआईडब्ल्यू, मैं जहाज से पहले सिर्फ इस चेक को करने की योजना बना रहा हूं।
मेरी हालत किस हालत में है
मैट गैलाघेर ने "सशर्त iOS3, iOS3.2 और iOS4 कोड के लिए युक्तियां और ट्रिक्स" नामक संस्करण सशर्त कोड पर लव पोस्ट के साथ एक कोको है । यदि आप 4.0 सुविधाओं का उपयोग करके सशर्त रूप से योजना बना रहे हैं, तो इसे बाहर की जाँच करने के लिए एक मजबूत सिफारिश है।
फिक्सिंग "बेस एसडीके मिसिंग"
- अपना प्रोजेक्ट लोड करें
- मेनू से, प्रोजेक्ट चुनें> प्रोजेक्ट सेटिंग्स संपादित करें ...
- आर्किटेक्चर> बेस एसडीके के तहत, उपलब्ध डिवाइस विकल्पों में से एक चुनें: आईफोन 3.2 या आईफोन 4.0। यदि आप iPhone-only हैं, तो 4.0 जाने का रास्ता है।
- उस विंडो को बंद करें।
- मेनू से, प्रोजेक्ट चुनें> सक्रिय लक्ष्य संपादित करें "YourTarget"
- आर्किटेक्चर> बेस एसडीके के तहत, उपलब्ध डिवाइस या सिम्युलेटर विकल्पों में से एक चुनें: आईफोन 3.2 या आईफोन 4.0।
- यदि आप पिछले iOS संस्करणों को लक्षित करना चाहते हैं, तो उसी विंडो में, परिनियोजन> iPhone OS परिनियोजन लक्ष्य के तहत, उस न्यूनतम संस्करण का चयन करें जिसका आप समर्थन करना चाहते हैं। ध्यान दें कि ऐप स्टोर के माध्यम से 2.x संस्करणों के लिए समर्थन को हटा दिया गया है। ऊपर "रेडीनेस चेकलिस्ट" उद्धरण देखें।
Xcode 4 और इसके बाद के संस्करण के लिए बेस SDK स्थान
उपरोक्त चरणों का पालन करें, लेकिन चरण # 2 के लिए, निम्नलिखित पर क्लिक करें:
- नाविक साइडबार के बाईं ओर फ़ोल्डर आइकन का उपयोग करके प्रोजेक्ट नेविगेटर का चयन करें
- प्रोजेक्ट का चयन करें, जो उस दृश्य के शीर्ष पर होगा।
- प्रोजेक्ट कॉन्फ़िगरेशन मुख्य संपादक पैनल में दिखाई देगा; शीर्ष पर और नीचे "बिल्ड सेटिंग्स" चुनें 'आर्किटेक्चर' अनुभाग होगा।
(इस उत्तर के जरा-रूपांतरित संस्करण है शर्मन लो के जवाब )
परिशिष्ट
इस विषय पर अधिक विस्तृत जानकारी इस प्रश्न के पहले उत्तर में भी मिल सकती है । यहाँ कुछ उपयोगी जानकारी भी है ।