Xcode / सिमुलेटर: पुराने iOS संस्करण कैसे चलाएं?


142

मैं iOS एसडीके 4.2 में अपग्रेड करने के बारे में सोच रहा हूं। लेकिन मैं जो सोच रहा हूं, अगर मैं अभी भी सिम्युलेटर को iOS 3.2 के रूप में चला पाऊंगा। ऐसा इसलिए है क्योंकि मैं iPad के लिए iAds बना रहा हूं, लेकिन मैं अभी भी जांचना चाहता हूं कि मेरा प्रोग्राम iOS 3.2 के साथ चलेगा या नहीं।

नोट: मैंने अतीत में इस पर एक समान पोस्ट देखी है, लेकिन वे वास्तव में सटीक कदम देने में सहायक नहीं थे कि यह कैसे किया जा सकता है।


1
btw, मैं वास्तव में एसडीके 4.2 स्थापित करने से पहले यह सवाल पूछा था। और मुझे पता चला कि बाईं ओर की लटकती जगह से यह आपको पुराने संस्करण देता है।
foreyez

इस पर एक बहुत ही उपयोगी थ्रेड है, विशेष रूप से ओएस एक्स लायन पर Xcode 4 उपयोगकर्ताओं के लिए: stackoverflow.com/questions/7459399/…
Jan

जवाबों:


24

यदि आपके पास आपके बाइनरी में iAds है, तो आप इसे iOS 4.0 से पहले किसी भी चीज़ पर नहीं चला पाएंगे और यदि आप इस तरह से बाइनरी सबमिट करते हैं तो इसे अस्वीकार कर दिया जाएगा।

नवीनीकरण के बाद भी आप 3.2 से सिम्युलेटर चला सकते हैं।

IPhone सिम्युलेटर में हार्डवेयर -> संस्करण -> 3.2 का चयन करने का प्रयास करें


iOS 3.0 SDK में iOS 3.0 शामिल नहीं है, केवल iOS 3.2+ है।
जूलियो गोर्गे

क्षमा करें, मैं 4.1 पर चल रहा हूं जहां आप 3.0 पर तैनाती लक्ष्य निर्धारित कर सकते हैं।
इंग्।

जूलियो 3.2 काफी अच्छा है, लेकिन मैं आईओएस 3.2 (आईपैड के लिए) के रूप में सिम्युलेटर कैसे चलाऊंगा, क्या यह केवल मुझे 4.2 के लिए एक विकल्प नहीं देता है?
foreyez

कमजोर लिंकिंग के लिए, क्या यह अभी भी पुराने डिवाइस पर इंस्टॉल होगा? मैंने कुछ समय पहले कोशिश की और निष्कर्ष पर आया (साथ ही साथ अन्य) कि अगर आप आईएड्स चाहते हैं, तो आपको 4.0 न्यूनतम होना चाहिए।
इंग्।

सिम्युलेटर में: हार्डवेयर -> संस्करण -> 3.2। मुझे लगता है कि आप इसे अपनी बिल्ड सेटिंग्स में भी सेट कर सकते हैं।
ingh.am

409

इस पुराने प्रश्न को खोजने वाले किसी अन्य व्यक्ति के लिए, अब आप सभी पुराने संस्करणों को डाउनलोड कर सकते हैं ।

Xcode-> Preferences-> Components(सिमुलेटर टैब पर क्लिक करें)।

वे सभी संस्करण स्थापित करें जिन्हें आप चाहते हैं / आवश्यकता है।

सभी स्थापित सिमुलेटर दिखाने के लिए:

लक्ष्य -> ​​ड्रॉपडाउन में "तैनाती लक्ष्य" निम्नतम संस्करण एनआर के साथ स्थापित संस्करण चुनें।

अब आपको ड्रॉपडाउन में अपने सभी उपलब्ध सिमुलेटरों को देखना चाहिए।


क्या आपको सभी संस्करणों को स्थापित करना है, या केवल आपकी आवश्यकता है?
अराम कोचरन

आप अपने इच्छित संस्करणों को चुनने के लिए स्वतंत्र हैं।
t.mikael.d

उत्थान के लिए धन्यवाद - बात यह है, मूल प्रश्न xCode के पुराने संस्करणों के लिए है जहां बहु-संस्करण प्रबंधन उपलब्ध नहीं है।
t.mikael.d

2
आज के 5.1.1 के रूप में नवीनतम Xcode का उपयोग करना - अब सिम्युलेटर में उपयोग करने के लिए केवल संस्करण 6.1 और 7.1 है। (8.0 बीटा में है)
t.mikael.d

2
@foreyez वास्तव में अब यह स्वीकृत उत्तर होना चाहिए।
kevinSpaceyIsKeyserSöze

48

XCODE 10.1

1. गोटो Xcode -> प्राथमिकताएं (शॉर्टकट CMD,)

2. अवयवों का चयन करें

3. सिम्युलेटर संस्करण डाउनलोड करें

यहां छवि विवरण दर्ज करें

4. XCode -> ओपन डेवलपर टूल -> सिम्युलेटर यह सिम्युलेटर को अकेले एप्लीकेशन के रूप में लॉन्च करेगा

5 हार्डवेयर -> डिवाइस -> डिवाइस प्रबंधित करें ...

6. नया सिम्युलेटर संस्करण बनाने के लिए + आईकॉन पर क्लिक करें।

7. निर्दिष्ट सिम्युलेटर नाम, डिवाइस प्रकार और ड्रॉप डाउन से ओएस संस्करण चुनें।

यहां छवि विवरण दर्ज करें

8. Create पर क्लिक करें।

9. हार्डवेयर -> डिवाइस -> iOS 11.0 -> iPhone 6

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

Thats यह चलाने का आनंद कोडिंग!


1
यह वर्तमान सबसे अच्छा जवाब है। धन्यवाद।
नाथन होसल्सटन

1
सिम्युलेटर मेनू XCode 11.4 में बदल गया है। अब यह फाइल है -> ओपन डिवाइस -> (वांछित ओएस) -> (वांछित सिम्युलेटर)
जेमर्सनियस

13

ओपन xcode और शीर्ष मेनू में xcode > प्राथमिकताएं > डाउनलोड पर जाएं और आपको xcode के साथ उपयोग करने के लिए पुराने एसडीके डाउनलोड करने का विकल्प दिया जाएगा। आप कमांड लाइन उपकरण और डिवाइस डिबगिंग समर्थन भी डाउनलोड कर सकते हैं।

यहां छवि विवरण दर्ज करें


1
सवाल यह था कि कैसे चलाया जाए
पियोट्रर अलेक्जेंडर च्मिलोव्स्की

8

लक्ष्य के अंतर्गत XCode में , अपने प्रोजेक्ट पर राइट-क्लिक करें और जानकारी प्राप्त करें । IOS परिनियोजन लक्ष्य के लिए बिल्ड टैब लुक के तहत । इसे बदलकर आपको अलग-अलग आईओएस संस्करण का परीक्षण करने में सक्षम होना चाहिए।

वैकल्पिक शब्द


3
नोट: यह उत्तर है कि iOS के पुराने संस्करण पर ऐप चलाना कैसे संभव है। लेकिन मैं जानना चाहता था कि पुराने संस्करण का अनुकरण कैसे किया जाए।
foreyez

इसे बदलकर, XCode को आपको ऊपरी बाएँ ड्रॉप डाउन पर पुराने संस्करण में सिम्युलेटर चलाने के लिए अब एक विकल्प देना चाहिए। क्या तुम वो नहीं देख रहे हो?
स्टीव

1
मैंने iOS 4.0-4.1 सिम्युलेटर SDK के साथ Xcode 4.2 में यह कोशिश की, कुछ भी नहीं लाया, लेकिन शीर्ष बाएँ ड्रॉपडाउन में 5 ...
Aram Kocharyan

8

पिछले iOS सिम्युलेटर को Xcode 4.2 में जोड़ने के लिए, आपको पुराने xcode_3.2.6_and_ios_sdk_4.3atalogg (या समान संस्करण) इंस्टॉलर फ़ाइल की आवश्यकता है और निम्नानुसार करें:

  • Xcode_3.2.6_and_ios_sdk_4.3atalogg फ़ाइल माउंट करें
  • बढ़ते डिस्क छवि खोलें और मेनू चुनें: जाओ-> फ़ोल्डर पर जाएं ...
  • टाइप / वॉल्यूम / Xcode और iOS एसडीके / पैकेज / फिर गो पर क्लिक करें। कई पैकेज हैं और iPhoneSimulatorSDK (संस्करण) .pkg पर पाते हैं
  • इंस्टॉलर डिस्प्ले के लिए आप जिस पैकेज को जोड़ना चाहते हैं उसे इंस्टॉल करने के लिए डबल क्लिक करें।
  • इंस्टॉलर में जारी रखें पर क्लिक करें और गंतव्य चुनें, फ़ोल्डर चुनें ...
  • एक्सप्लोरर शो और डेवलपर फ़ोल्डर का चयन करें और चुनें पर क्लिक करें
  • अपनी आवश्यकता के अनुसार अन्य सिम्युलेटर के साथ स्थापित करें और दोहराएं।
  • Xcode पुनरारंभ करें।

अब आपके स्थापित सिम्युलेटर की एक सूची है।


iPad 3.2 सिम्युलेटर अब Xcode में चयन के लिए उपलब्ध है, लेकिन सिम्युलेटर इसके साथ चलने से इनकार करता है: "iOS SDK को नहीं ढूंढ सका। SDK को फिर से इंस्टॉल करने की आवश्यकता हो सकती है"।
भाईली

एकमात्र संभावित विकल्प की तरह लगता है कि अब Xcode 4.2 (जो मैंने स्नो लेपर्ड चलाने वाले एक पुराने कंप्यूटर पर स्थापित किया है ताकि मैं अपने मुख्य कंप्यूटर को माउंटेन लायन में अपग्रेड करने के बाद सिम्युलेटर वापस पा सकूं और यह खोज सकूं कि यह iOS 4.2 सिम्युलेटर नहीं चला सकता है) डाउनलोड पेज से आईओएस 4.2 सिम्युलेटर डाउनलोड करने से इनकार करता है (हालांकि यह इसे वहां सूचीबद्ध करता है, जब आप इसके डाउनलोड बटन पर क्लिक करते हैं तो कुछ भी नहीं होता है, संभवतः क्योंकि ऐप्पल ने इस पर प्लग खींचा है)। क्या किसी को इस विधि का उपयोग करके कोई सफलता मिली है?
Clafou

2

पुराने सिम्युलेटर संस्करणों को चुनना Xcode 3.2.5 में स्पष्ट नहीं है। पुराने बेसकोड में "बेस एसडीके" बिल्ड पॉपअप मेनू में "आईओएस डिवाइस एसडीके" और "आईओएस सिम्युलेटर एसडीके" की अलग-अलग सूची थी, लेकिन एक्सकोड 3.2.5 में इन्हें "आईओएस एसडीके" सूची के साथ बदल दिया गया था। और "नवीनतम"।

यदि आप एक नया डिफ़ॉल्ट iOS प्रोजेक्ट बनाते हैं, तो यह बेस SDK और परिनियोजन लक्ष्य दोनों के लिए 4.2 को डिफॉल्ट करता है, और प्रोजेक्ट के ऊपरी-बाएँ कोने में "ओवरव्यू" पॉपअप में, केवल 4.2 सिम्युलेटर उपलब्ध है।

पुराने iOS सिम्युलेटर को चलाने के लिए, आपको "iOS परिनियोजन लक्ष्य" बिल्ड सेटिंग पॉपअप में पुराने iOS संस्करण का चयन करना होगा। इसके बाद ही "अवलोकन" पॉपअप पुराने सिमुलेटर की पेशकश करेगा: iPhone के लिए वापस 4.0 और iPad के लिए 3.2।


-4

सिम्युलेटर को डाउनलोड नहीं किया जा सकता है:

Xcode -> प्राथमिकताएं -> डाउनलोड

केवल iOS उपकरणों का प्रतीक है। जैसा कि यह विकल्प कहता है:

इस पैकेज में उन सूचनाओं और प्रतीकों को शामिल किया गया है जो iOS 4.2 से पहले iOS के संस्करण चलाने वाले iOS उपकरणों पर आपके ऐप को डिबग करने के लिए Xcode की आवश्यकता होती है। यदि आप अपने ऐप को iOS के इन संस्करणों में से किसी एक पर चलने वाले डिवाइस पर डीबग करना चाहते हैं, तो आपको यह पैकेज इंस्टॉल करना चाहिए।

यही है, आपको iOS 4.2 एप्लिकेशन का परीक्षण करने के लिए iOS 4.2 डिवाइस की आवश्यकता है


हम्म। मेरा XCode 4.2 कहता है कि "iOS 4.3 सिम्युलेटर" डाउनलोड करें। कि सिम्युलेटर नहीं है ?! :-)
क्रिस्टर नॉर्डविक

2
खान एक ही बात कहते हैं, "आईओएस 4.3 सिम्युलेटर" (प्लस दो डिवाइस डीबग डाउनलोड)। हालाँकि, इनमें से कोई भी डाउनलोड नहीं करता है। मैं स्थापित और किसी भी / सभी को दबाता हूँ बस वहाँ 0% पर एक चीज़ डाउनलोड नहीं होती है। मैंने मैक को एक पूरे दिन के लिए अकेला छोड़ दिया और यह अभी भी वहाँ 0% पर बैठ कर कुछ भी नहीं कर रहा था।
डिग्गीजॉन

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