IOS 10 के साथ Xcode 7 का उपयोग करें


138

मैं iOS 10 के साथ Xcode 7 का उपयोग करना चाहता हूं।

जैसा कि मैं समझता हूं, iOS 10 बीटा के साथ काम करने के लिए Xcode 8 बीटा की आवश्यकता होती है, इसलिए मुझे अपना Xcode अपग्रेड करना चाहिए। हालाँकि, मेरा कोड नए संकलक द्वारा नहीं बनाया जा सकता है, इसलिए मैं Xcode 7 के साथ रहना चाहता हूं।

मैं उसे कैसे प्राप्त कर सकता हूं?


2
कृपया अपने प्रश्न को फिर से लिखने पर विचार करें , न्यूनतम, पूर्ण और सत्यापन योग्य
Katya हैंडलर

4
@ParagBafna: लेकिन उद्देश्य-सी और स्विफ्ट प्रोग्रामिंग भाषाएं हैं! जो Xcode को मुख्य रूप से प्रोग्रामिंग के लिए उपयोग किया जाने वाला उपकरण बनाता है । यह सवाल कभी बंद नहीं होना चाहिए था।
थारै

तैयार डिस्क छवियों के साथ नकली प्रश्न का उत्तर दिया गया है ताकि आपको नए Xcode इंस्टॉल करने की आवश्यकता न हो: stackoverflow.com/a/39865199/286361
व्लादिमीर

जवाबों:


197

आपको Xcode 8 बीटा से DeveloperDiskImage का उपयोग करने की आवश्यकता है। इस एक्सकोड 8 बीटा ऐप को निकालें और iOS 10 के लिए DeveloperDiskImage को अपने Xcode फ़ोल्डर में कॉपी करें।

मान लीजिए कि आप Xcode को डाउनलोड / Xcode-beta.app पर निकालते हैं

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

DeveloperDiskImage को कॉपी करने के बाद आपको Xcode शुरू करना चाहिए और iOS डिवाइस को अपने मैक से कनेक्ट करना चाहिए।

संपादित करें:
एक मानक Xcode स्थापित के साथ एक नरम लिंक बना सकता है:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

यदि यह आपके लिए काम नहीं करता है तो यह केवल इसलिए है क्योंकि कोई Xcode_7.2.1.1 नहीं है। यह सिर्फ Xcode.app है, इसके लिए धन्यवाद!
मार्कस

4
यह iOS 10 बीटा 2 के साथ काम नहीं करता है। यह त्रुटियों के साथ kAMDMobileImageMounterDeviceLocked। अभी तक वर्कअराउंड नहीं मिला है।
जोनाथन मिटकैम

2
मेरे साथ बीटा 3 के लिए काम करता है
mbo42

1
किसी को भी बीटा 6 के साथ कोई भाग्य है?
मल्लेवी

4
यदि यह उत्तर आपके लिए काम नहीं कर रहा है, तो यह सुनिश्चित करने के लिए जांचें कि आपके डिवाइस समर्थन फ़ोल्डर के समाप्त स्ट्रिंग पूर्व। (14A5309d) आपके iOS डिवाइस पर संस्करण से मेल खाता है। यह बीटा बीज को दर्शाता है। यदि यह नहीं है, तो अपने iOS डिवाइस के बीज से मिलान करने के लिए अपने Xcode को अपडेट करें, फिर ऊपर दिए गए उत्तर का पालन करें।
हंटर भिक्षु

70

आप किसी भी एसडीके का उपयोग केवल अपने द्वारा आवश्यक ओएस के फ़ोल्डर को कॉपी और पेस्ट करके एक्सकोड के पुराने निर्माण पर कर सकते हैं। इसके अलावा, आपके पास स्पष्ट रूप से एक ही नाम के दो ऐप नहीं हो सकते हैं, इसलिए उन्हें केवल Xcode 7 और Xcode 8 में बदल दें।

दाएँ क्लिक करेंपैकेज सामग्री दिखाने और इस स्थान पर नेविगेट करने और iOS 10.0 या वॉचओएस 3.0 फ़ोल्डर आदि की प्रतिलिपि बनाने के लिए Xcode 8 एप्लिकेशन आइकन पर / क्लिक करें

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/Applications/Xcode8.app/Contents/Dracter/Platforms/WatchOS.platform/DeviceSupport

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

फिर Xcode 7 में उसी स्थान पर नेविगेट करें और फ़ोल्डर पेस्ट करें।

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/Applications/Xcode7.app/Contents/Dracter/Platforms/WatchOS.platform/DeviceSupport

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

पुनः आरंभ करें Xcode 7. प्रतीकों के पुनर्निर्माण आदि के लिए आपको Xcode के लिए कुछ समय इंतजार करना होगा।


2
साइड नोट के रूप में, प्रतीक फ़ाइलों को संसाधित करने में कई मिनट लग सकते हैं। मैं नवीनतम और सबसे बड़ी मैकबुक प्रो पर हूं और इसमें कुछ समय लग रहा है। जब मैंने पहली बार b / c Xcode में गलती से कहा कि यह लॉक था, तब मैंने फोन को अनप्लग कर दिया था। उसके बाद इसने बहुत काम किया, लेकिन फाइलों को संसाधित करने में थोड़ा समय लगा।
kbpontius

यूप ने उल्लेख किया कि मेरी पोस्ट में। चीयर्स।
एडीसन

हमें iOS 6 और 7 का समर्थन करने की आवश्यकता है, इसलिए मैंने उपरोक्त तकनीक का उपयोग 6.0, 6.1, 7.0 और 7.1 को Xcode 8 में जोड़ने के लिए किया।
iCyberPaul

अच्छा जवाब @tymac - मैंने आपके चरणों का पालन किया, लेकिन तैनाती लक्ष्य में iOS 10 नहीं देख सकता। कोई उपाय?
ताल सियोन

@ तालियन आप संस्करण को पुल-डाउन में नहीं देख रहे हैं क्योंकि आपको यह सुनिश्चित करना है कि आपके द्वारा उपयोग किए जा रहे Xcode का संस्करण आपके डिवाइस पर संस्करण के साथ संगत है। यह एक सिम डिस्क इमेज इश्यू है।
एडिसन

25

मेरे लिए उपरोक्त सुझावों में से किसी ने भी काम नहीं किया।

इसके बजाय, मैंने इस स्थान पर नेविगेट किया (नीचे पथ डालने के लिए CMD + SHIFT + K दबाएँ) (खोजक के माध्यम से)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

और 10.0(14A5339a)फ़ोल्डर की प्रतिलिपि बनाई , जिसमें डेवलपर डिस्क छवि शामिल है। मैंने तब इसे चिपकाया

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

संपादित करें: मैं Xcode7 (संस्करण 7.3.1-7D1014), iOS 10 सार्वजनिक बीटा 6 (14A5345a) का उपयोग कर रहा हूँ, यह अगस्त 19,2016 को जारी किया गया है


अच्छा! आप किस संस्करण के Xcode का उपयोग कर रहे हैं? ऐसा लगता है कि आप Xcode और Xcode दोनों बीटा का उपयोग कर रहे हैं - क्या आप दोनों के लिए एक संस्करण जोड़ सकते हैं?
कुलुब

1
इस समाधान मेरे लिए काम किया! मुझे फिर से xcode 7.3.1 पर वापस जाना पड़ा जो कि स्विफ्ट 2.x <2.3 पर अटके एक पुराने प्रोजेक्ट पर काम करने के लिए है (3 जी पार्टी लाइब्रेरी निर्भरता के कारण जो उच्चतर स्विफ्ट संस्करणों के साथ संगत नहीं हैं), और मैं अब अपने iPhone पर निर्माण कर सकता हूं iOS 10.2, धन्यवाद !!
ग्रीनहाउस

2

यद्यपि डिस्क छवि वाले फ़ोल्डर की प्रतिलिपि बनाना अभी भी सबसे अच्छा तरीका है, मेरे पास डिस्क छवि फ़ोल्डर की पकड़ पाने के लिए नवीनतम Xcode डाउनलोड करने का कोई समय नहीं था, इसलिए मैंने मूल रूप से ऐप को संग्रहीत किया और विकास तैनाती विकल्प के लिए सहेजें का उपयोग करके इसे निर्यात किया, फिर इसे आईट्यून्स ऐप का उपयोग करके टेस्ट डिवाइस पर इंस्टॉल किया गया।

मेरे मामले में मैं एक 10.2.1 iOS डिवाइस पर निर्माण करना चाहता था Xcode 8.0 था।

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


1

पास्कल और& फैन्रुटेन सही हैं।

iPhone6 ​​प्लस पर 12 वें अगस्त, Xcode संस्करण 7.3.1 (7D1014) और iOS 10.0 (14A5309d) पर परीक्षण किया गया।

मैंने सुझाव के रूप में एक प्रतीकात्मक लिंक बनाया (पथ थोड़ा अलग है ... नीचे देखें।) लेकिन Xcode संस्करण 8.0 बीटा 4 (8S188o) से जोड़ने के साथ काम करता है।

केवल पूर्णता के लिए:

बीटा 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

बीटा ५

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

XCode 8 बीटा 5 से Xcode 7 तक प्रतीकात्मक लिंक के लिए:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982

0

टाइमाक का जवाब मेरे लिए लगभग काम कर गया। कॉपी और अतीत के बजाय, मैंने दो फाइंडर विंडो खोलीं और फिर iOS 10 फ़ोल्डर को Xcode 7 फ़ोल्डर में खींच लिया। एक बार जब यह Xcode 7 में है, तो फ़ोल्डर खोलें और सुनिश्चित करें कि कोई dmg फ़ाइल है।

पहले मैंने iOS 10 डिवाइस सपोर्ट फ़ोल्डर की एक कॉपी अपने डेस्कटॉप पर खींची थी और फिर इसे Xcode 7 फ़ोल्डर में कॉपी किया था। ऐसा लग रहा था कि dmg फ़ाइल को अनपैक किया गया था, इसलिए Xcode 7 ने अभी भी शिकायत की है। फ़ोल्डर में एक dmg फ़ाइल होने की आवश्यकता है।


0

एक चेतावनी। मैंने कॉर्डोवा प्रोजेक्ट (यह काम करता है) के लिए XCode 8.1 से ios 10 छवियों के साथ XCode 7.3.1 का उपयोग करने की कोशिश की, लेकिन पुश नोटिफिकेशन अनुमतियों (ios 8/9/10 के लिए अलग सेटअप) के साथ समस्या थी। इसके बारे में निश्चित नहीं है, लेकिन यह मुझे लगता है कि कुछ संकलक निर्देश 7.3.1 में गायब हैं


0

यहाँ यह XCode 9 और iOS 11 बीटा 1 के लिए है:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

क्या यह वास्तव में आपके लिए काम करता है? मैं Xcode 8 में iOS 11 सिम्युलेटर नहीं जोड़ सकता
Ortwin Gentz

@OrtwinGentz ​​देखें कि क्या आप Xcode 9 में सिम्युलेटर लॉन्च कर सकते हैं - यदि यह चलता है, तो आपको Xcode 9 को बंद करने में सक्षम होना चाहिए और XC 8 से सिम्युलेटर पर अपने ऐप को डिबग करना चाहिए।
ब्रायन

मैं निश्चित रूप से Xcode 9 में सिम्युलेटर लॉन्च कर सकता हूं। लेकिन मैं Xcode 8 (iOS 10 SDK के खिलाफ) और iOS 11 सिम्युलेटर पर डीबग नहीं कर सकता।
Ortwin Gentz

क्या यह विधि Xcode 7.3 और iOS 11 डिवाइस पर काम करेगी?
DHEERAJ

-1

wcoded2019 के बाद Xcode 10 के खिलाफ Xcode संस्करण 11 बीटा के लिए मेरे दो सेंट:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Dortice/uport/

इसलिए मैं अपने iPhone को Xcode 10 में iOS 13 बीटा के साथ उपयोग कर सकता हूं।

ln -s के बाद, pls Xcode पुनः लोड करें

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