Xcode 3.2.3 w / iPhone एसडीके 4 स्थापित करें, "बेस एसडीके लापता" प्राप्त करें, अन्य एसडीके नहीं देख सकते हैं


80

मैंने इस समुदाय को एक साथ कई क्यू / ए के साथ बांधने के लिए बनाया है जो मैंने एसओ पर यहां देखा है। यदि आप यहां हैं, तो आपने शायद iPhone SDK 4 ( डाउनलोड लिंक , reg reqd) के साथ Xcode 3.2.3 का अंतिम संस्करण स्थापित किया है , और फिर इन समस्याओं में से एक या दोनों का सामना किया है:

  • अपने पहले से काम कर रहे Xcode iPhone प्रोजेक्ट में, आपको कहीं न कहीं "बेस SDK मिसिंग" मिलता है। कुछ इस तरह:

    रूह-रो!

  • संबंधित या अधिक सामान्य अवलोकन में, डिवाइस या सिम्युलेटर SDK विकल्पों में से कोई भी पहले से उपलब्ध पैनोपली (उदाहरण के लिए 3.0, 3.1, 3.1.3, ...) उपलब्ध नहीं है, जहां आप उन्हें देखते थे।

जवाबों:


165

अवलोकन

मैं समझा रहा हूं कि यह क्यों चल रहा है, और फिर विशिष्ट "बेस एसडीके मिसिंग" समस्या को कैसे ठीक किया जाए। आप बस ठीक करने के लिए नीचे तक छोड़ सकते हैं, हालांकि मैं यह सब पढ़ने की सलाह देता हूं। मैं जॉन मुचो के इस मुद्दे पर उत्कृष्ट कदम उठाने की भी सलाह देता हूं ।

यदि आप एक्सकोड 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 सुविधाओं का उपयोग करके सशर्त रूप से योजना बना रहे हैं, तो इसे बाहर की जाँच करने के लिए एक मजबूत सिफारिश है।

फिक्सिंग "बेस एसडीके मिसिंग"

  1. अपना प्रोजेक्ट लोड करें
  2. मेनू से, प्रोजेक्ट चुनें> प्रोजेक्ट सेटिंग्स संपादित करें ...
  3. आर्किटेक्चर> बेस एसडीके के तहत, उपलब्ध डिवाइस विकल्पों में से एक चुनें: आईफोन 3.2 या आईफोन 4.0। यदि आप iPhone-only हैं, तो 4.0 जाने का रास्ता है।
  4. उस विंडो को बंद करें।
  5. मेनू से, प्रोजेक्ट चुनें> सक्रिय लक्ष्य संपादित करें "YourTarget"
  6. आर्किटेक्चर> बेस एसडीके के तहत, उपलब्ध डिवाइस या सिम्युलेटर विकल्पों में से एक चुनें: आईफोन 3.2 या आईफोन 4.0।
  7. यदि आप पिछले iOS संस्करणों को लक्षित करना चाहते हैं, तो उसी विंडो में, परिनियोजन> iPhone OS परिनियोजन लक्ष्य के तहत, उस न्यूनतम संस्करण का चयन करें जिसका आप समर्थन करना चाहते हैं। ध्यान दें कि ऐप स्टोर के माध्यम से 2.x संस्करणों के लिए समर्थन को हटा दिया गया है। ऊपर "रेडीनेस चेकलिस्ट" उद्धरण देखें।

Xcode 4 और इसके बाद के संस्करण के लिए बेस SDK स्थान

उपरोक्त चरणों का पालन करें, लेकिन चरण # 2 के लिए, निम्नलिखित पर क्लिक करें:

  • नाविक साइडबार के बाईं ओर फ़ोल्डर आइकन का उपयोग करके प्रोजेक्ट नेविगेटर का चयन करें
  • प्रोजेक्ट का चयन करें, जो उस दृश्य के शीर्ष पर होगा।
  • प्रोजेक्ट कॉन्फ़िगरेशन मुख्य संपादक पैनल में दिखाई देगा; शीर्ष पर और नीचे "बिल्ड सेटिंग्स" चुनें 'आर्किटेक्चर' अनुभाग होगा।

      प्रोजेक्ट नेविगेटर           सेटिंग्स बनाएँ

(इस उत्तर के जरा-रूपांतरित संस्करण है शर्मन लो के जवाब )

परिशिष्ट

इस विषय पर अधिक विस्तृत जानकारी इस प्रश्न के पहले उत्तर में भी मिल सकती है । यहाँ कुछ उपयोगी जानकारी भी है


3
अंधे के रूप में उन लोगों के लिए त्वरित ध्यान दें जैसा कि मुझे लगता है कि प्रोजेक्ट सेटिंग्स आइटम मौजूद नहीं है, यह प्रोजेक्ट है> प्रोजेक्ट सेटिंग्स संपादित करें।
लू ज़ेल

1
'आप अभी भी (Apple से डाउनलोड कर सकते हैं!) और पिछले Xcode संस्करण (जैसे 3.1.4: तेंदुआ, हिम तेंदुआ) को स्थापित कर सकते हैं।' यह लिंक वास्तव में 3.1.3 एसडीके के लिए है, 3.1.4 के लिए नहीं।
रिमूवर

दोस्तों: यह एक विकी है, इसलिए खुद को ठीक करने के लिए स्वतंत्र महसूस करें।
क्ले ब्रिजल्स

2
ध्यान दें कि लक्ष्य सेटिंग्स परियोजना सेटिंग्स को ओवरराइड करती हैं; आपको इसे दोनों स्थानों पर सेट करने की आवश्यकता नहीं है। मेरा सुझाव है कि आप इसे अपनी लक्ष्य सेटिंग में सेट न करें (और यदि है तो इसे हटा दें) और उसके बाद ही इसे अपनी परियोजना सेटिंग में सेट करें। BTW: यदि आप इसे अपनी परियोजना सेटिंग में सेट करते हैं, तो सुनिश्चित करें कि आपके पास सभी कॉन्फ़िगरेशन चयनित हैं। (या "सामान्य" टैब का उपयोग करें और इसे "सभी कॉन्फ़िगरेशन के लिए बेस एसडीके" पॉप-अप के माध्यम से सेट करें)।
जेवर

1
आप नए नवीनतम SDK को शामिल करने के लिए इस उत्तर को अपडेट करना चाह सकते हैं।
स्टीवन फिशर

8

यदि आप अपनी सेटिंग्स को ठीक करते हैं और फिर भी "बेस एसडीके मिसिंग" देखते हैं और अपनी परियोजना को फिर से लोड नहीं कर सकते हैं। मैंने Xcode से बाहर निकल गया, लेकिन समापन और फिर से खोलना भी शायद काम करेगा।


यही कारण है? ऐसा लगता है कि xcode को बंद करना और बस एक सेटिंग परिवर्तन के b / c को वापस लोड करना अजीब लगता है: O
RyBolt

अच्छा सवाल RyBolt, फिर भी यह कैसा है। ऐप्पल को कहीं न कहीं कैशिंग करना चाहिए और एक पुनः लोड इसे डंप करता है, लेकिन यह केवल एक अनुमान है।
जॉन स्टीफन

5

क्ले ब्रिजेस द्वारा Xcode और iPhone OS SDK के पुराने संस्करणों को डाउनलोड करने के लिए दिए गए लिंक काम नहीं करते हैं। हालाँकि 'आईओएस' के साथ 'iphone' के पहले उदाहरण को बदलने के लिए इन लिंक्स को एडिट करना काम करता है, कम से कम स्नो लेपर्ड लिंक (डाउनलोडिंग) के लिए।

सही लिंक, पुराने iOS SDKs को नए Xcode इंस्टॉल में स्थापित करने के बारे में अधिक जानकारी, क्रिस फ्लेचर द्वारा इस ब्लॉग प्रविष्टि से आई: xcode 3.2 के लिए iphone sdk 2.0.3.1 कैसे स्थापित करें !


अच्छी जानकारी, स्टीव। मुझे लगता है कि मेरा जवाब एक सामुदायिक विकि है। कोई भी मौका आप इसे सही जानकारी के साथ संपादित कर सकते हैं। धन्यवाद।
क्ले ब्रिजेज

मैं StackOverflow के लिए नया हूँ और मुझे लगता है कि मुझे और अधिक 'पॉइंट्स' चाहिए, इससे पहले कि साइट मुझे दूसरों द्वारा किए गए पोस्टों को संपादित करने की अनुमति दे। यूआई मुझे आपके पोस्ट के लिए 'इस पोस्ट को संपादित' कहने का कोई स्पष्ट तरीका नहीं देता है। माफ़ करना।
20

3

मुझे भी यही समस्या थी। मेरे पास एक मुद्दा भी था जब कई लक्ष्यों का उपयोग करके पिछले लक्ष्य पर वापस जाना xcode कुछ चीजों को बदलना भूल जाएगा, जैसे कि iOS लक्ष्य से MacOS लक्ष्य पर स्विच करना।

विकल्प / नीचे ड्रॉप डाउन पर क्लिक करें

कुछ अतिरिक्त विकल्पों का खुलासा किया जहां बहुत उपयोगी है।

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