मैंने अभी हाल ही में iOS 5 SDK पैकेज के साथ Xcode 4.2 डाउनलोड किया था और मैंने तुरंत देखा कि मैं अपने iPhone 3Gs को iOS 4.2.1 के साथ डिबगिंग के लिए उपयोग करने में असमर्थ हूं। मैं केवल अपने iPhone 4 पर IOS 5 स्थापित करने के साथ डिबग और परीक्षण करने में सक्षम हूं।
मेरे किसी भी डिवाइस के लिए 5.0 Xcode से कम का कोई भी iOS चल रहा है, बस "iPhone3GS के लिए रनिंग समाप्त" कहता है और इसे नहीं चलाता है। मेरे पास मेरा तैनाती लक्ष्य 3.0 पर सेट है क्योंकि मैं 3.0 से ऊपर अपने ऐप में किसी भी सुविधा का उपयोग नहीं कर रहा हूं और मैं सभी संस्करणों को 3.0 या उच्चतर लक्ष्य करने में सक्षम होना चाहता हूं। मेरे पास मेरे सभी प्रोविजनिंग प्रोफाइल स्थापित हैं और आज तक हैं।
मैंने एक्सकोड को छोड़ दिया है और फिर से शुरू किया है, मैंने कई बार बिल्ड को साफ किया है। मैंने आर्कटक्चर बिल्ड सेटिंग्स में armv6 को जोड़ने की कोशिश की है, लेकिन कुछ भी मुझे अपने पुराने फोन पर ios 4.2.1 के साथ अपने ऐप को बनाने और चलाने की अनुमति नहीं देगा।
मेरा सवाल यह है कि क्या अब भी नए एसडीके काम के साथ आईओएस संस्करणों के लिए 5 से कम ऐप बनाना संभव है? अगर मैं अपने पुराने फोन पर उन्हें स्थापित करने में असमर्थ हूं, तो मैं यह कैसे सुनिश्चित कर सकता हूं कि मेरा ऐप अभी भी निचले iOS संस्करणों पर चलेगा?
संपादित करें: ठीक है ऐसा लगता है कि iOS SDK 5 डिफ़ॉल्ट रूप से armv6 के लिए समर्थन छोड़ दिया है। आपको जो करना है, अपने टारगेट और प्रोजेक्ट दोनों के लिए बिल्ड सेटिंग्स के तहत आर्किटेक्चर क्षेत्र में armv6 जोड़ें। तब आपका ऐप iPhone 3 जी डिवाइस पर चलने में सक्षम होगा। उत्तर यहां पाया जा सकता है कि iOS 5 के साथ armv6 और armv7 आर्किटेक्चर के लिए कैसे निर्माण किया जाए
iOS
संस्करणों के लिए एक अलग मुद्दा है । इसके अलावा, कृपया संपादित करें को एक उत्तर के रूप में जोड़ें ताकि आप अपने द्वारा हल किए गए समाधान को स्वीकार कर सकें और इस प्रश्न को उत्तर के रूप में चिह्नित किया जा सके।