क्या स्नो लेपर्ड पर Xcode 4.2 के लिए iOS 5.1 SDK प्राप्त करना संभव है?


139

मेरे पास अभी भी हिम तेंदुआ है। IOS विकास के लिए मेरे पास Xcode 4.2 है। आज सुबह मैंने अपने iPhone और iPad को iOS 5.1 में अपग्रेड किया।

लेकिन Xcode 4.2 परीक्षण के लिए मेरे उपकरण का पता नहीं लगा रहा है। मैं Apple के डेवलपर साइट पर iOS 5.1 SDK छवि नहीं पा सका, Xcode 4.2 के लिए।

मैं इस समय XCode 4.3 पाने के लिए लायन में अपग्रेड नहीं करना चाहता।

क्या मैं अब iOS डेवलपमेंट के लिए Xcode 4.2 (स्नो लेपर्ड पर) का उपयोग कर सकता हूं?

जवाबों:


213

आईओएस 5.1 पर चलने वाले डिवाइस पर कोड चलाने के लिए स्नो लेपर्ड पर Xcode 4.2 प्राप्त करने के लिए आप ऐसा कर सकते हैं:

  1. यदि आपके पास एक और मैक रनिंग लॉयन और Xcode 4.3.1 है, तो आप निम्न फ़ाइलों को कॉपी कर सकते हैं:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

  2. कॉपी की हुई फाइलों को अपने स्नो लेपर्ड मैक पर बराबर जगह पर रखें: शायद

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. इसी तरह इस निर्देशिका में आईओएस 5.1 एसडीके फाइलों को कॉपी करें:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. इसके अलावा iPhoneOS.platform फ़ोल्डर में स्नो लेपर्ड मशीन के लिए शेर मशीन से 'version.plist' कॉपी करें।

  5. स्नो लेपर्ड मशीन पर फिर से एक्सकोड शुरू करें और उपकरणों को फिर से कनेक्ट करें और यह काफी खुश लगता है।

यदि आपके पास लॉयन और Xcode 4.3.1 के साथ मशीन तक पहुँच नहीं है:

  1. आप उन फ़ाइलों को प्राप्त कर सकते हैं 4.3.1 DMGजिनमें से Apple को यहां से डाउनलोड किया जा सकता है : Apple डेवलपर्स के लिए डाउनलोड

  2. DMG माउंट करें, Xcode आइकन पर पैकेज सामग्री दिखाएं और नीचे ड्रिल करें

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

  3. ऊपर दिए गए चरणों का पालन करें।

आपको फ़ोल्डर की प्रतिलिपि बनाने के लिए टर्मिनल विंडो में Apple के स्वामित्व dittoपद्धति ( sudo ditto src dest) का उपयोग करना अधिक सुविधाजनक लग सकता है ।

ध्यान दें, यह हैक नवीनतम iOS 6 SDK के लिए भी काम करेगा।


3
आज मैंने अपने सिस्टम को लायन में अपग्रेड किया है। हैक के लिए धन्यवाद।
jpsasi

बहुत बहुत धन्यवाद :) मेरे लिए एकदम सही काम किया। कम से कम मैं कुछ और समय के लिए एसएल के साथ विकसित करने में सक्षम हूं।
OnTheFly

14
मैंने /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk में फ़ाइलों को कॉपी करके भी उपरोक्त समस्या को ठीक किया। इसके लिए धन्यवाद, अब मैं अपने प्राचीन मैक को कम से कम कुछ और महीनों के लिए बदल सकता हूं।
दान डायर

6
@natbro - मुझे अभी भी डेवलपर . apple.com/downloads/index.action# पर 4.3.1 डीएमजी ठीक दिखाई दे रहा है और वर्तमान में इसे डाउनलोड कर रहा हूं।
सबजी

1
XCode 4.3.3 में यह भी शामिल है और बढ़िया काम करता है। इसके लिए बहुत बहुत धन्यवाद
Krym

14

आपको लायन प्राप्त करना है, iOS 5.1 SDK केवल Xcode 4.3.1 के लिए है जो केवल Lion के लिए उपलब्ध है।

... और आपका Xcode आपके डिवाइस पर नहीं बन पाएगा यदि आप इसे पहले ही 5.1 पर अपडेट कर चुके हैं क्योंकि यह Xcode के स्वीकृत SDKs के संस्करण पर नहीं होगा।


14

मैं अभी इस पर काम कर रहा हूं। मेरे साथ भी वही दिक्कत है।

मुख्य कार्यक्रम यहाँ हैं:

1) Apple ने कभी भी एक चेतावनी संवाद प्रदान नहीं किया है कि यह स्नो लेपर्ड के तहत विकसित लोगों को अक्षम कर सकता है।

2) इसे पूर्ववत करने का कोई आसान तरीका नहीं है।

3) यह एक बिंदु रिलीज अपडेट पर नहीं होना चाहिए।

मैंने अपने जनरल 4 आईपोड टच के लिए 5.0.1 से पिछले आईपीवी को यहां से इंस्टॉल करने की कोशिश की है: जहां लिंक से आइपॉड टच फर्मवेयर डाउनलोड करना है यह इंस्टॉल नहीं होगा।

मैंने यहाँ से Lion Xcode 4.3.1 डाउनलोड किया है (पहले डेवलपर के रूप में साइन इन करें) Lion Xcode 4.3.1

और देव फ़ोरम से कुछ स्क्रिप्ट यहाँ चलाएँ:

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/

sudo rm -f ./Latest

sudo ln -s ./5.1\ \(9B176\) ./Latest

लायन डीएमजी को अनमाउंट किया और एक्सकोड को फिर से शुरू किया। इसने मुझे सिम्युलेटर में 5.1 का परीक्षण करने की अनुमति दी लेकिन SIGABRT या लिंक त्रुटि के साथ हर डिवाइस के लिए हर निर्माण को तोड़ दिया।

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


3
मैं आपसे पूरी तरह सहमत हूं। इस पर एप्पल का व्यवहार गैर जिम्मेदाराना है। यह आपको बताता है: वे सिर्फ परवाह नहीं करते हैं।
एडएच

3
मैं Apple से प्यार करता था इससे पहले कि मैं गरीब कमीनों में से एक बन गया, जिन्हें iOS प्लेटफॉर्म पर विकसित होना था।
एलेक्स ज़ावाटोन

8

ऊपर रिचर्ड्स समाधान में जोड़ते हुए, मैंने पाया कि यदि आप भी कॉपी करते हैं, तो XCode 4.3.1 dmg से ...

संपादित करें: dmg के भीतर सही रास्ते पर अद्यतन किया गया

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope r / SDKs / iPhoneOS5.1.sdk ~~ (संपूर्ण निर्देशिका ट्री)

सेवा

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

XCode डीबगर सही ढंग से स्टार्टअप करेगा (सभी त्रुटि लॉग और डंप के बिना)

ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device.  This may slow down the debug session.
===============================================================================

मुझे लगता है कि आपका मतलब यह है: /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (जो आपके पोस्ट से थोड़ा गहरा है, सुझाव देता है - जटिल पदानुक्रम Apple के साथ समाप्त नहीं हुआ है) यह?)
रिचर्ड ग्रोव्स

वास्तव में, आप सही हैं। अपने सही मार्ग को दर्शाने के लिए अपडेट पोस्ट। चीयर्स ~
dklt

7

यहाँ एक उत्तर है कि सिम्युलेटर 5 की प्रति भी प्रदान करता है। 5.1। कोई मैनुअल संचालन नहीं। बस टर्मिनल खोलें, दिए गए कमांड को कॉपी और पेस्ट करें।

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html


मैंने रिचर्ड ग्रोव्स और @ dklt के निर्देशों का पालन किया। काम नहीं किया। लेकिन मैंने इस लिंक में दी गई स्क्रिप्ट को निकाल दिया और यह एक आकर्षण की तरह काम किया
वैष्णवी नायडू

"Www.iphonedevsdk.com के इस वेब पेज को एक हमले के पेज के रूप में रिपोर्ट किया गया है और इसे आपकी वेबसाइट की प्राथमिकताओं के आधार पर ब्लॉक किया गया है।" - मैं बहुत सावधान हो
जाऊंगा

पूरे iphonedevsdk.com साइट को सूचित किया गया है, न केवल इस पृष्ठ को।
मुकदमा

5

अगर आप भी iphone सिमुलेटर 5.1 को अपने xcode में जोड़ना चाहते हैं तो कॉपी करें

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

निम्नलिखित पथ के लिए पूरी निर्देशिका =>

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

आप अपने आवेदन को डिबग करने के लिए iPhone सिम्युलेटर 5.1 का उपयोग करने में सक्षम होने के बाद भी।


1
जब मुझे यह @ hchouhan02: इंटरफ़ेस बिल्डर XIB कंपाइलर त्रुटि होती है, तो मुझे निम्न त्रुटियाँ मिलती हैं: "कमांड / डेवलपर / usr / bin / ibtool निकास कोड 255 के साथ विफल" और Uncategorized: "बिल्ड कार्य त्रुटि संदेश के बिना विफल हुआ है।"
JRoss

प्रोजेक्ट बनाने की कोशिश के बाद यह कोशिश करें => xcode => ओपन xcode => क्लीन प्रोजेक्ट को छोड़ दें।
hchouhan02

5

आप अपने 5.1 या 5.1.1 डिवाइस पर 5.0 के लिए संकलित किए गए एप्लिकेशन का उपयोग करके उन्हें संकलित कर सकते हैं और आइट्यून्स के लिए .app फ़ाइल को मैन्युअल रूप से खींच सकते हैं। आज 10.6.8 और XCode 4.2 पर कोशिश की गई।


आज मेरे लिए यह काम कर गया। मैं xcode 4.2 के साथ SL पर हूं। [मैक ओएस एक्स 10.6.8 (10K549)। Xcode 4.2 (4C199)। iPhone OS SDK 5.0: (9A334)।]
मार्टिन जकुबिक

आप .app फ़ाइल को ~ / Library / Developer / Xcode / DerivedData / {app name} / Build / Products / Dep तैनाती / ( stackoverflow.com/a/9673810/1208218 पर धन्यवाद )
Roel Van Paar

और यहाँ कुछ और जानकारी के संदर्भ में कि यह सब कैसे चल रहा है: stackoverflow.com/a/11460561/1208218
Roel Van de Paar

4

इस लिंक पर अपने डिवाइस का iOS 5.0.1 फर्मवेयर डाउनलोड करें: http://www.iphonefirmware.com/firmwares-download

और आईट्यून्स पर एक मैनुअल रिस्टोर करें।

मैंने आज (8 मार्च) को अपने iPad 2 पर यह किया और यह काम करता है, Apple अभी भी इस iOS संस्करण पर हस्ताक्षर करता है। मुझे लगता है कि लंबे समय तक नहीं है, इसलिए इसे जल्दी से करें।


1
10 मार्च: काम नहीं किया। सॉफ़्टवेयर के संस्करण के बारे में बताते हुए एक संदेश मिला कि मेरे डिवाइस के लिए एक आइपॉड टच 4 जी का समर्थन नहीं किया गया था।
सीमस

पिछले हफ्ते के अंत से Apple ने इस पर हस्ताक्षर करना बंद कर दिया था
बुकर

3

Xcode 4.2 पर 5.1 डिवाइस का उपयोग करना संभव नहीं है, क्योंकि आप अपग्रेड नहीं करना चाहते हैं, आप आयोजक का उपयोग कर सकते हैं, अपने डिवाइस का चयन कर सकते हैं और पुनर्स्थापना सुविधा का उपयोग कर सकते हैं। आप 5.0.1 संस्करण के लिए google कर सकते हैं और उस एक का उपयोग कर सकते हैं।

(हालांकि शेर को अपग्रेड करना सस्ता है)

संपादित करें: लगता है कि यह संभव है, उच्चतम मतदान जवाब के लिए स्क्रॉल करें।


जैसा कि माउंटेन शेर को कुछ महीनों में जारी किया जाएगा, मैं अब शेर को अपग्रेड नहीं करना चाहता, यह मानते हुए कि मैं हिम तेंदुए से माउंटेन शेर को अपग्रेड करने में सक्षम होना चाहिए। मुझे लगता है कि मुझे अपने डिवाइस पर iOS 5.0.1 को पुनर्स्थापित करने का एक तरीका खोजने की आवश्यकता है। धन्यवाद
jpsasi

आपका स्वागत है। यह पुनर्स्थापित करना कठिन होना चाहिए, जैसा कि मैंने आपको पहले बताया था, xCode पुनर्स्थापना सुविधा प्रदान करता है (आयोजक मेनू विंडो में पाया गया-> आयोजक-> उपकरण-> पुनर्स्थापना)। Btw डननो अगर आप सीधे पहाड़ के शेर के पास जा सकते हैं, तो एक उदाहरण के रूप में आपको तेंदुए से शेर को पाने के लिए गर्त स्नोलेयोपार्ड को पास करना होगा।
पोची

जाहिरा तौर पर पहले लायन को अपग्रेड करना आवश्यक नहीं होगा और आप स्नो लेपर्ड से सीधे माउंटेन लायन तक जा सकते हैं
Roel Van de Paar

3

मैं Mac OS X 10.6.8 और Xcode 4.2 का उपयोग कर रहा हूं और अपने iPhone को iOS 5.1 में अपग्रेड किया है। मुझे कल जल्दी में डिवाइस पर एक परीक्षण संस्करण प्राप्त करने की आवश्यकता थी, लेकिन लायन और एक्सकोड 4.3 स्थापित करने का समय नहीं था।

मैं बीटा परीक्षण के लिए TestFlight (www.testflightapp.com) का उपयोग कर रहा हूं। मैंने Xcode 4.2 से .ipa आर्काइव बनाया और इसे TestFlight के माध्यम से अपने iOS 5.1 अपग्रेड किए गए iPhone पर स्थापित करने में सक्षम था।

मुझे पता है कि यह एक आदर्श समाधान नहीं है, लेकिन इसने मुझे हैक का सहारा लिए बिना कल एक तंग जगह से बाहर निकलने में मदद की।

ps मैं किसी भी तरह से TestFlight से संबद्ध नहीं हूं।


2

Xcode 4.2 स्नो लेपर्ड यूजर्स के लिए developer.apple.com पर अधिक उपलब्ध नहीं है :( मेरे जैसे पंजीकृत आईओएस डेवलपर के लिए भी ...

ऐसा लगता है कि फिलहाल इसे पाने का कोई कानूनी तरीका नहीं है ...


2

आपको सिंबलस उर्फ ​​को भी जोड़ना होगा..इस उदाहरण में /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)आपको सिंबलस उर्फ को जोड़ना होगा जो कि इंगित करता है कि /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdkxcode 4.2 आपके ios6 डिवाइस (मैक मिनी 1.5 इंटेल कोर सोलर लेपर्ड के साथ परीक्षण) का पता लगा सकता है। चियर्स


मेरे मामले में Symbolsउपनाम पहले से ही था जब मैंने DeviceSupport/6.0 (10A403)Xcode 4.5 डिस्क छवि से फ़ोल्डर की प्रतिलिपि बनाई थी ।
हर्जब्यूब

1

मुझे लगता है कि आप उपरोक्त पोस्ट में बताए अनुसार स्नो लेपर्ड में ios 5.1 डिवाइस का परीक्षण कर सकते हैं। लेकिन लॉयन को अपग्रेड करना और आधिकारिक एसडीके रिलीज का उपयोग करना हमेशा सुरक्षित होता है। क्योंकि हम यह अनुमान लगा सकते हैं कि अगर हम ऐसा करने के लिए अपनी मशीन पर कुछ "ट्रिक्स" करते हैं तो क्या समस्या हो सकती है और यह तब हो सकता है जब आपके सबसे अवांछित समय में (जैसे कि ऐपस्टोर में जमा करते समय)। :)


1

इस लेखन की तारीख 3 / 20,2012 के अनुसार, Apple 5.0.1 से लोगों को पिछली IPsw फ़ाइल स्थापित नहीं करने दे रहा है। यदि आपने अपने डिवाइस को iOS 5.1 में अपग्रेड किया है, जैसे मैंने अपने जीन 4 टच के साथ किया है, तो आपको या तो iOS 5.1 को Xcode 4.2 में चलाना होगा, या आपको अपने डिवाइस को 4.x पर वापस लाना होगा, या आप अपने डिवाइस को बदल देंगे।

मैं अपने स्पर्श को Apple स्टोर में लाया और उन्होंने इसे बदल दिया।

यदि आप 5.0.1 के लिए ipsw स्थापित करते हैं, तो Apple के सर्वर यह बताएंगे कि यह आपके डिवाइस के लिए अनुमत नहीं है और आप इसे वापस नहीं ला पाएंगे। आपको अपने डिवाइस में 4.x आज़माना होगा या यह सुनिश्चित करना होगा कि iOS 5.1 SDK Xcode 4.2 में चल रहा है।


0

मैंने पाया है कि इसे कैसे हल किया जाए!

मेरा सिस्टम स्नो लेपर्ड 10.6.8 है, और मेरे पास 3.2.5 और 4.2 के Xcode के दो सेट हैं, जब मैंने अपने iPad 1 को iOS 5.1 में अपग्रेड कर लिया था, तो मैंने Xcode 3.2.5 लॉन्च किया, इससे मुझे 'अज्ञात डिवाइस' की विंडो का पता चला पाया गया था, मैं अपने iPad से बहुत सारी लाइब्रेरी डाउनलोड करने के लिए 'हां' का जवाब देता हूं, कई मिनट बाद, मैं अपने प्रोजेक्ट्स को अपने iPad पर चला सकता हूं और चला सकता हूं!

फिर मैंने Xcode 4.2 लॉन्च किया और अपनी पिछली परियोजनाओं में से एक को खोला, मैं वास्तव में डीबग कर सकता हूं और इसे अपने iPad पर चला सकता हूं!

इस तरह आप स्नो लेपर्ड सिस्टम पर ऐप्स विकसित करने के लिए Xcode के किसी भी संस्करण का उपयोग कर सकते हैं।

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