2010-06-08 8 views
12

स्थापित करने के बाद पुराना एसडीके गायब हो गया नया आईफोन एसडीके के साथ एक्सकोड का नया संस्करण स्थापित करते समय पुराने एसडीके मधुमक्खियों को क्यों हटाया जा रहा है? अब हमारे पास v4 है, मुझे अभी भी कौन सी सेटिंग्स बनाना है ताकि ऐप्स अभी भी 3.x के साथ काम कर सकें?नया एक्सकोड संस्करण

धन्यवाद

+0

लगता है कि "कैसे ठीक करें" सॉर्ट किया गया है। बीटा के दौरान हमने सोचा था कि "क्यों" अधिक जटिल है, प्रदान करें: http://stackoverflow.com/questions/3161385। –

उत्तर

7

3.x. के लिए 4.0 और तैनाती लक्ष्य को बेस एसडीके सेट या, आधुनिक परिस्थितियों में, जो भी आपको चाहिए, उसे नवीनतम और परिनियोजन लक्ष्य के लिए बेस एसडीके।

1

3.2.3 अंतिम बीटा ने अन्य सभी एसडीके के कारण को हटा दिया, कई लोगों ने बीटा एसडीके के साथ विकसित ऐप्स प्रकाशित करने की कोशिश की, जिसे स्वीकार नहीं किया जाएगा। मुझे लगता है कि जीएम अभी भी कर रहा है एक ही

आप 4.0,3.2 और 3.0 (प्लस 3.0,3.1,3.1.2,3.1.3) के लिए विकसित करने के लिए चाहते हैं निम्नलिखित

  • sudo/डेवलपर करना/लाइब्रेरी/अनइंस्टॉल-devtools -mode = सब (यह वर्तमान एक्सकोड स्थापना को अनइंस्टॉल करेगा)
  • फिर डिफ़ॉल्ट फ़ोल्डर (/ डेवलपर)
  • में पहले पुराने एक्सकोड (3.2 फ़ाइनल) को स्थापित करें, फिर नया एक्सकोड स्थापित करें (3.2.3 जीएम) अन्य फ़ोल्डर में (/ डेवलपर बीटा)
  • इस तरह आपके पास दोनों होंगे। और या तो /Developer/Applications/Xcode.app या /DeveloperBeta/Applications/Xcode.app
+0

यह आवश्यक नहीं है। आप ओएस के सभी संस्करणों के लिए बेस एसडीके 4.0 पर सेट कर सकते हैं और उन अन्य संस्करणों पर डिप्लॉयमेंट लक्ष्य सेट सेट कर सकते हैं। – user342492

+1

आप ठीक कह रहे हैं, जैसे ज़ोल ने कहा। लेकिन अगर आप f.e. का उपयोग करते हैं तो क्या आपको सभी चेतावनियां/त्रुटियां मिलती हैं MPMoviePlayerViewController जो एसडीके के साथ 3.2 से नीचे एसडीके में उपलब्ध नहीं है 4.0 के साथ सेट और विभिन्न तैनाती लक्ष्य? मैं उपलब्धता और सामान को देखने की बजाय उन लोगों को पसंद करना पसंद करता हूं। – Allisone

3

आप टाइम मशीन (और आप बेहतर!) की तरह कुछ से आपके सिस्टम की बैकअप है, तो आप कॉपी कर सकते हैं से xcode शुरू कर सकते हैं बैकअप से पुराना एसडीके/डेवलपर/प्लेटफार्म/आईफोनफोन.प्लाफार्म/डेवलपर/एसडीके और/डेवलपर/प्लेटफार्म/आईफोनफोनिमेटर.प्लाफार्म/डेवलपर/एसडीके पर स्थित है - फिर बस एक्सकोड को पुनरारंभ करें और आप जाने के लिए तैयार हैं।

7

हालांकि 'ज़ौल' ने सबसे अधिक संक्षेप में सवाल का जवाब दिया है, मैं 2 सेटिंग्स पर विस्तृत करने का प्रयास करूंगा और कुछ उपयोगी दस्तावेजों को इंगित करूंगा जो स्थिति में नए लोगों की मदद करेंगे।

  1. बेस एसडीके संस्करण: यह एसडीके के संस्करण को इंगित करता है जिस पर प्रोग्राम संकलित किया गया है। इसे परियोजना या लक्ष्य के लिए "बिल्ड सेटिंग्स" से सेट किया जा सकता है। आप अपने कोड में ऐप्पल से एपीआई कोड का उपयोग कर सकते हैं-उस संस्करण तक और कंपाइलर सभी प्रतीकों को जानता है और किसी भी मुद्दे के बिना संकलित करेगा।

  2. परिनियोजन लक्ष्य: यह आपके आईओएस संस्करण के बारे में आपकी ओर से एक घोषणा है जो आपके कोड को चलाने के लिए उपयोगकर्ता के डिवाइस पर स्थापित होना चाहिए। यह सेटिंग किसी विशेष लक्ष्य के लिए प्रोजेक्ट और "सारांश" अनुभाग के लिए "जानकारी" अनुभाग के अंतर्गत पाई जा सकती है। अब, समझने की महत्वपूर्ण बात यह है कि यदि आप ऐप्पल द्वारा बाद के संस्करण में पेश किए गए एपीआई कोड का उपयोग कर रहे हैं तो आईओएस के पुराने संस्करणों वाले उपकरणों पर आपका कोड स्वचालित रूप से आसानी से नहीं चलाया जाएगा। यह एप्पल द्वारा बाद के संस्करण में पेश किए गए नए वर्ग/विधियों/ढांचे हो सकते हैं। आपको आवश्यक सशर्त कोड लिखकर सुनिश्चित करना होगा और पुराने आईओएस संस्करण के लिए गहन रूप से अपग्रेड करने के लिए वैकल्पिक कोड पथ प्रदान करना होगा जिसमें नया एपीआई नहीं है। संस्करण असंगतताओं को संभालने के लिए यह आपके ऊपर है।

एप्पल विषय पर प्रलेखन "SDK Compatibility Guide" में पाया जा सकता।

आईओएस के विभिन्न संस्करणों के साथ परिवर्तनों के बारे में जानने के लिए "What's new in iOS" देखें।

इस विषय पर "बिल्डिंग और रनिंग एप्लिकेशन" अनुभाग के तहत "iOS Development Guide" में भी चर्चा की गई है। उप-धारा "रनटाइम पर्यावरण निर्दिष्ट करना" का संदर्भ लें।

3

यदि आपको वांछित लक्ष्य को कम से कम वांछित एसडीके के रूप में कम करने के बाद भी समस्या है, तो आपको उस एसडीके को डाउनलोड करने की आवश्यकता है। सौभाग्य से, एक्सकोड हमें यहां भी मदद करता है:

  • अपने एक्सकोड के ऊपरी बाईं ओर सिम्युलेटर चयनकर्ता की देखभाल करें और अधिक सिमुलेटर चुनें। यह नीचे तरह का पृष्ठ खुल जाएगा:

Download SDK view

  • बस एसडीके आप के खिलाफ अपने ऐप का परीक्षण करने की जरूरत है का चयन करें।
संबंधित मुद्दे