2010-09-19 9 views
18

मेरे पास एक्सकोड के कई संस्करण स्थापित हैं। मैं पुराना एक्सकोड लॉन्च करके पुराने आईओएस संस्करणों के खिलाफ अपना प्रोजेक्ट बना सकता हूं। लेकिन पुराने आईओएस संस्करणों के निर्माण के लिए मैं नए एक्सकोड संस्करणों का उपयोग कैसे कर सकता हूं?नवीनतम एक्सकोड डाउनलोड के साथ पुराने आईओएस संस्करणों के खिलाफ कैसे निर्माण करें?

प्रोजेक्ट सेटिंग्स में बेस एसडीके ड्रॉपडाउन है। यह केवल चयन के लिए नवीनतम आईओएस संस्करण प्रदान करता है।

के तहत/डेवलपर/प्लेटफार्म/वहाँ जो इस में शामिल है एक iOS.platform फ़ोल्डर है:

SDKs/ 
    iPhoneOS3.2.sdk 
    iPhoneOS4.1.sdk 

और अंत में, वहाँ जो 3.0 से लेकर संस्करणों की एक पूरी गुच्छा होता है एक दिलचस्प फ़ोल्डर DeviceSupport कहा जाता है, 4.1!

पुराने एक्सकोड से नए एक्सकोड में एसडीके/डिवाइस समर्थन फ़ाइलों को कॉपी करने और आईओएस 4.0 या यहां तक ​​कि 3.0 काम करने वाले पुराने लोगों को कॉपी करने का एक तरीका होना चाहिए। कैसे?

+0

इस पर एक बहुत उपयोगी धागा है, खासकर ओएस एक्स शेर पर एक्सकोड 4 उपयोगकर्ताओं के लिए: http://stackoverflow.com/questions/7459399/ios-simulator-only-list-the-latest-ios-version- अगर आपके पास पुराने एसडीके हैं तो आप कैसे कर सकते हैं – Jan

उत्तर

21

आईओएस के कई संस्करणों पर चलने वाला एक एप्लिकेशन लक्ष्य अपेक्षाकृत सरल है: अपनी परियोजना सेटिंग्स में "बेस एसडीके" सेट करें, जो आईओएस के नवीनतम संस्करण संख्या में है, जिनकी विशेषताएं आप चाहें। सेट आईओएस के सबसे पुराने संस्करण संख्या है कि आप का समर्थन करेंगे करने के लिए "iPhone OS तैनाती लक्ष्य"

आप xcode के पुराने संस्करणों को स्थापित करने के बाद से नए सिम्युलेटर केवल नए ios संस्करणों का समर्थन की आवश्यकता होगी

http://developer.apple.com/library/mac/#documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html

+1

आप उन्हें {Xcode_Path}/डेवलपर/प्लेटफार्म/iPhoneSimulator.platform/Developer/SDKs/ में छोड़ सकते हैं/मैंने अपनी पुरानी प्रतिलिपि बनाई है (4.1, 4.2, 4.2, 5.0) एसडीके जब मैंने एक्सकोड अपडेट किया (जैसे कि एक्सकोड अपडेट में केवल नवीनतम एसडीके है), और मैंने उन्हें वापस इस फ़ोल्डर में चिपकाया और अब मैं पुराने एसडीके को उसी आईओएस सिम्युलेटर पर अनुकरण कर सकता हूं। पुराने एसडीके तक पहुंच प्राप्त करने के लिए आपको अभी भी पुराने एक्सकोड स्थापित करना होगा, लेकिन एक बार जब आप पुराने एक्सकोड को हटा सकते हैं। – Daniel

+9

लिंक मर चुका है। – cmroanirgo

4

यह एक्सकोड 3.2.5 (आईओएस 4.2.1) में कठिन हो गया क्योंकि डिवाइस और सिम्युलेटर के लिए अलग "बेस एसडीके" मान एक "आईओएस एसडीके" के साथ प्रतिस्थापित किए गए हैं।

इस नवीनतम एक्सकोड में पुराने सिम्युलेटर एसडीके संस्करणों को कैसे एक्सेस करें, इस बारे में विवरण के लिए XCode/Simulator: How to run older iOS version? में मेरी पोस्ट देखें।

0

मुझे लगता है कि आपको हमेशा नवीनतम एसडीके का उपयोग करना चाहिए और उचित संस्करण पर तैनाती लक्ष्य निर्धारित करना चाहिए। यह सुनिश्चित करने के लिए कि आपका ऐप सही तरीके से चलता है, सभी संस्करणों पर सब कुछ सावधानीपूर्वक जांचें और दस्तावेज की जांच के अलावा यदि आप जिन एपीआई का उपयोग कर रहे हैं, वे एसडीके के विभिन्न संस्करणों में बदल गए/हटा दिए गए हैं!

+4

पुराने एसडीके के खिलाफ उन मामलों को पकड़ने के लिए भवन के लायक है जहां आपने एक नई एपीआई कॉल का उपयोग किया है जो पुराने एसडीके में मौजूद नहीं है। ये रन-टाइम अपवादों की बजाय संकलन-समय त्रुटियां बन जाते हैं, डीबग करने के लिए बहुत आसान है। – SteveCaine

संबंधित मुद्दे

 संबंधित मुद्दे