यदि मैं आपकी समस्या को सही ढंग से समझता हूं ... मैं अपने ऐप के साथ एक ही समस्या में चल रहा हूं और आईओएस 6.1 इंटरफेस को रखने के लिए जरूरी है, जो एक्सकोड 5 में बनाया गया है और आईओएस 7 में चल रहा है। हमारे इंटरफ़ेस को भी गड़बड़ कर दिया गया था, गलत तरीके से और टूलबार गायब बटन थे। हम इसे बाद में 7 के लिए ठीक कर देंगे, लेकिन अभी समय नहीं है, लेकिन इसे आईओएस 7 पर चलाने की आवश्यकता है और अभी भी एक्सकोड 5 में बनाया जाना चाहिए।
तो यहाँ मैं क्या किया है: (मैं कुछ स्क्रीन शॉट्स पोस्ट करना चाहते हैं, लेकिन मेरे मैक काम नहीं है, बाद में मिल जाएगा, यदि आवश्यक)
- मैं Xcode 4.6.3 स्थापित रखा एक्सकोड के साथ 5.
- मैंने 6.1 एसडीके से एक्सकोड 5 स्थापना में सिम्लिंक जोड़ा। (मुझे उस पर एक SO सवाल मिला, एक लिंक मिलेगा) या आप इसे इंस्टॉल कर सकते हैं जैसा आपने किया था।
(इन अगले 2 विकल्प की जरूरत नहीं किया जा सकता, लेकिन हम उन्हें परीक्षण में उपयोग करते हुए समाप्त हो गया है, और यह काम करता है, यहां तक कि नई 5 एस 64 बिट फोन)
सेटिंग बिल्ड में मैं चयनित निर्माण आर्किटेक्चर मानक, गैर -64 बिट armv7 विकल्प का उपयोग करने के लिए, "64 बिट सहित" विकल्प न चुनें।
एक ही जगह, आईओएस 6.1 करने के लिए केवल हाँ
फिर सक्रिय वास्तुकला का निर्माण ...
- भी सेटिंग बिल्ड में
, सेट बेस एसडीके। (मेरा मानना है कि यह यह काम करने के लिए महत्वपूर्ण था)
एप्लिकेशन लक्ष्य के सामान्य टैब, (हमारा, 5.1 पर अब भी है अब के लिए)
हमारे स्टोरीबोर्ड उन में 6.1 तैनाती लक्ष्य निर्धारित करते हैं, चुनें File इंस्पेक्टर इंटरफेस बिल्डर सेक्शन में मैंने एक्सकोड 4.6 में खुलता है, और आईओएस 5.1 और बाद के लिए बनाता है, और आईओएस 6.1 और इससे पहले के रूप में देखते हैं। (मेरे autolayout हटाया गया है, हम उसका उपयोग नहीं करते)
"में खुलती" के लिए है कि अंतिम विकल्प के बारे में चेतावनी। यदि आप "एक्सकोड 4.6 में खुलते हैं" का चयन करते हैं, तो आप आईओएस 7 के लिए स्टोरीबोर्ड संपादन खो देंगे। मेरे मामले में, मुझे अब परवाह नहीं है, क्योंकि मैं इसे 4.6 विचारों में वैसे भी रहना चाहता हूं। बस आप उसे ध्यान में रखें। मुझे लगता है कि आप इसे वापस स्विच कर सकते हैं, लेकिन परीक्षण नहीं किया है।
6.1 एसडीके लिंक/स्थापित के साथ, आप ऐप में चलाने पर सिम्युलेटर में उपयोग के लिए वांछित आईओएस संस्करण का चयन करने में सक्षम होना चाहिए। आप इसे शीर्ष टूलबार में सक्रिय स्कीमा ड्रॉप डाउन में देखेंगे। मेरे मामले में, मैं उदाहरण के लिए, आईफोन रेटिना (4-इंच) और नीचे का चयन कर सकता हूं कि मेरे पास आईओएस 7 या 6.1 के लिए विकल्प है। मेरे लिए दिलचस्प हिस्सा उपर्युक्त सेटिंग्स के साथ है, मैं सिम्युलेटर में अपना ऐप चला सकता हूं और यह आईओएस 6 जैसा दिखता है भले ही मैं सिम्युलेटर सक्रिय स्कीमा के रूप में आईओएस 7 का चयन करता हूं। यह 64 बिट सिम्युलेटर में भी काम करता है, जो मेरे सेटअप में, केवल आईओएस 7 चयन दिखाएगा।
कम से कम इस तरह से मैं का निर्माण और Xcode 5, तदर्थ में काम कर सकते हैं iOS7 उपयोगकर्ताओं के लिए ऐप्लिकेशन के वितरण, लेकिन iOS6 शैलियों, प्लेसमेंट और बटन बरकरार रखने के लिए। अब मैं आईओएस 7 शैलियों में संक्रमण करने में अधिक समय व्यतीत कर सकता हूं, लेकिन अभी भी बग को ठीक कर सकता हूं और ऐप को अपडेट कर सकता हूं जैसे कि यह आईओएस 6.1 था।
मुझे उम्मीद है कि यह समझ में आता है, और मुझे उम्मीद है कि यह आपके प्रश्न का उत्तर देगा। और मुझे उम्मीद है कि मैंने जो कुछ किया वह मुझे याद आया! अगर मैं कुछ सोचता हूं तो मैं और जोड़ दूंगा। कि मुझे बग पुन: पेश करने की अनुमति देता है सभी की मदद के लिए
मुझे नहीं लगता कि यह उस कार्यक्षमता की नकल करने के लिए सिम्युलेटर का उद्देश्य है। मैं आपकी सोच के तरीके को समझता हूं और मैं इसके लिए भी गिर गया, मेरी इच्छा है कि मुझे पता था कि आईओएस 7 में आईओएस 7 के लिए अपना कोड सॉर्ट करने के लिए उस फॉलबैक सुविधा थी और मुझे लगता है कि अगर आपका ऐप अभी भी आईओएस 7 तैयार नहीं है , आईओएस 7 सिम्युलेटर का उपयोग पुराने सिम्युलेटर (6.1) के बजाय नहीं करें। अंत में, सिम्युलेटर एक सिम्युलेटर है, एक एमुलेटर नहीं। यह आईओएस 7 के लिए आपके ऐप को अनुकरण करता है लेकिन यह आईओएस 7 ऑपरेटिंग सिस्टम का अनुकरण नहीं करता है। –