Snow Leopard'da Xcode 4.2 için iOS 5.1 SDK'yı almak mümkün müdür?


139

Hala Snow Leopard'ım var. İOS geliştirme için Xcode 4.2 kullanıyorum. Bu sabah iPhone'umu ve iPad'imi iOS 5.1'e yükselttim.

Ancak Xcode 4.2, cihazımı test için algılamıyor. Xcode 4.2 için Apple 5.1 geliştirici sitesinde iOS 5.1 SDK görüntüsünü bulamadım.

Şu anda XCode 4.3'ü almak için Lion'a yükseltme yapmak istemiyorum.

Şimdi iOS geliştirme için Xcode 4.2'yi (Snow Leopard'da) kullanabilir miyim?

Yanıtlar:


213

Almak için Xcode 4.2 bir üzerinde çalışma koduna Snow Leopard üzerinde iOS 5.1 çalıştıran cihazla bunu yapabilirsiniz:

  1. Lion ve Xcode 4.3.1 çalıştıran başka bir Mac'iniz varsa dosyaları şuradan kopyalayabilirsiniz:

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

  2. Kopyalanan dosyaları Snow Leopard Mac'inizdeki eşdeğer bir yere yerleştirin: muhtemelen

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. Benzer şekilde bu dizinde bulunan iOS 5.1 SDK dosyalarını kopyalayın:

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

  4. Ayrıca 'version.plist' i iPhoneOS.platform klasöründeki Lion makinesinden Snow Leopard makinesine kopyalayın.

  5. Snow Leopard makinesinde Xcode'u yeniden başlatın ve cihazları yeniden bağlayın ve yeterince mutlu görünüyor.

Lion ve Xcode 4.3.1 yüklü bir makineye erişiminiz yoksa:

  1. Sen dışarı dosyaları alabilirsiniz 4.3.1 DMGindirilebilir hangi burada Apple : Apple Geliştiriciler için Yüklemeler .

  2. DMG'yi takın, Paket İçeriğini Xcode simgesine gösterin ve

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

  3. Yukarıdaki adımları izleyin.

Klasörleri kopyalamak için terminal penceresinde Apple'ın tescilli dittoyöntemini ( sudo ditto src dest) kullanmayı daha uygun bulabilirsiniz .

Bu saldırı, en son iOS 6 SDK için de çalışacak.


3
Bugün sistemimi Lion'a yükselttim. Hack için teşekkürler.
jpsasi

Çok teşekkürler :) Benim için mükemmel çalıştı. En azından sl ile biraz daha geliştirebilirim.
OnTheFly

14
Yukarıdaki sorunu, /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk içindeki dosyaları da kopyalayarak çözdüm. Bunun için teşekkürler, şimdi eski Mac'imi en az birkaç ay daha değiştirmeyi erteleyebilirim.
Dan Dyer

6
@natbro - hala developer.apple.com/downloads/index.action# adresinde 4.3.1 dmg para cezasını görüyorum ve şu anda indiriyorum .
SubG

1
XCode 4.3.3 de içeriyor ve harika çalışıyor. Bunun için çok teşekkürler
Krym

14

Lion almanız gerekir, iOS 5.1 SDK yalnızca Lion için kullanılabilen Xcode 4.3.1 içindir.

... ve Xcode onaylanmış SDK'ların bu sürümünde olmayacağından 5.1'e güncellediyseniz Xcode'unuz cihazınıza yüklenemez.


14

Şimdi bunun üzerinde çalışıyorum. Bende aynı sorun var.

Buradaki ÖNEMLİ SORUNLAR:

1) Apple, bunun Snow Leopard altında gelişen insanları devre dışı bırakabileceği konusunda asla bir uyarı iletişim kutusu sunmadı.

2) Bunu geri almanın kolay bir yolu yoktur.

3) Bu, bir nokta sürüm güncellemesinde olmamalıdır.

Ben buradan benim Gen 4 IPod Touch için 5.0.1 önceki ipsw yüklemeye çalıştım: ipod touch firmware geri yükleme bağlantıları indirmek için nerede için Yüklenmez.

Lion Xcode 4.3.1'i buradan indirdim (önce geliştirici olarak oturum açın) Lion Xcode 4.3.1

Ve burada Dev Forumlarından bazı komut dosyaları çalıştırın:

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

Lion DMG'nin bağlantısını kesti ve Xcode'u yeniden başlattı. Bu, simülatörde 5.1'i test etmeme izin verdi, ancak her yapıyı SIGABRT veya bağlantı hatasıyla her cihaza kırdı.

Cihazımı geri yüklemeleri için Apple mağazasına gidiyorum. Daha fazla bilgi alırsam, hepinize haber vereceğim. Bu ÇOK PAHALI ve ÇOK ZARARSIZ bir sürpriz oldu.


3
Sana tamamen katılıyorum. Apple'ın bu konudaki davranışı sorumsuz değildir. Size şunu söyler: umurlarında değil.
EdH

3
İOS platformunda geliştirmek zorunda olan fakir piçlerden biri olmadan önce Apple'ı severdim.
Alex Zavatone

8

Yukarıdaki Richards çözümüne ek olarak , XCode 4.3.1 dmg'den de kopyalarsanız ...

düzenleme: dmg içindeki yolu düzeltmek için güncellendi

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌ r / SDKs / iPhoneOS5.1.sdk ~~ (tüm dizin ağacı)

için

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

XCode hata ayıklayıcı doğru şekilde başlayacaktır (tüm hata günlüğü ve dökümleri olmadan)

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.
===============================================================================

Demek istediğin yol: /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (bu, yayınınızın önerdiğinden biraz daha derin - Apple'ın sona erdiği karmaşık hiyerarşi o)?
Richard Groves

gerçekten, haklısın. gönderiyi doğru yolunuzu yansıtacak şekilde güncelleme. şerefe ~
dklt

7

Burada simülatörün v 5.1 kopyasını da sağlayan bir cevap var. Manuel işlem yok. Terminali açmanız, verilen komutları kopyalayıp yapıştırmanız yeterlidir.

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


Hem Richard Groves hem de @ dklt'in talimatlarını takip ettim. İşe yaramadı. Ama bu bağlantıda verilen senaryoları kovdum ve bir cazibe gibi çalıştı
Vaishnavi Naidu

"Www.iphonedevsdk.com adresindeki bu web sayfası bir saldırı sayfası olarak bildirildi ve güvenlik tercihlerinize göre engellendi." - Çok dikkatli olurum :)
Roel Van de Paar

İphonedevsdk.com sitesinin tamamı sadece bu sayfa değil, rapor edilmiştir.
prossel

5

Ayrıca xcode'unuza iphone simülatörü 5.1 eklemek istiyorsanız kopyalayın

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

dizinin tamamını aşağıdaki yolla =>

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

sonra da uygulamanızda hata ayıklamak için iPhone simülatörü 5.1 kullanabilirsiniz.


1
Bunu yaptığımda aşağıdaki hataları alıyorum @ hchouhan02: Arabirim Oluşturucu XIB Derleyici Hatası: "Command / Developer / usr / bin / ibtool 255 çıkış koduyla başarısız oldu" ve Kategorilenmemiş: "Oluşturma görevi hata iletileri oluşturmadan başarısız oldu."
JRoss

Proje oluşturmayı denedikten sonra bunu deneyin => quit xcode => open xcode => temiz proje.
hchouhan02

5

5.1 veya 5.1.1 aygıtınızda 5.0 için derlenen uygulamaları derleyerek ve .app dosyasını iTunes'a elle sürükleyerek kullanabilirsiniz. Bugün 10.6.8 ve XCode 4.2'de denendi.


Bu benim için bugün işe yaradı. Ben xcode 4.2 ile SL. [Mac OS X 10.6.8 (10K549). Xcode 4.2 (4C199). iPhone OS SDK 5.0: (9A334).]
martin jakubik

.App dosyasını ~ / Library / Developer / Xcode / DerivedData / {app name} / Build / Products / Deployment / adresinde bulabilirsiniz ( stackoverflow.com/a/9673810/1208218 sayesinde )
Roel Van de Paar

Ve tüm bunları nasıl çalıştıracağınız konusunda biraz daha bilgi: stackoverflow.com/a/11460561/1208218
Roel Van de Paar

4

Cihazınızın iOS 5.0.1 ürün yazılımını şu bağlantıdan indirin: http://www.iphonefirmware.com/firmwares-download .

İTunes'dan manuel olarak geri yükleme yapın.

Bugün (8 Mart) iPad 2'imde yaptım ve işe yarıyor, Apple hala bu iOS sürümünü imzalamış gibi görünüyor.


1
10 Mart: Çalışmadı. Yazılım sürümünün cihazım için bir iPod Touch 4G desteklenmediğini belirten bir mesaj aldım.
Seamus

Apple, geçen hafta sonundan beri imzalamayı bıraktı
booker

3

Yükseltmek istemediğiniz için, düzenleyiciyi kullanabilir, cihazınızı seçebilir ve geri yükleme özelliğini kullanabilirsiniz. Xcode 4.2'de 5.1 cihaz kullanmak mümkün değildir. 5.0.1 sürümü için Google'ı kullanabilir ve bu sürümü kullanabilirsiniz.

(Aslan'a yükseltme süper ucuz olmasına rağmen)

DÜZENLEME: Bu mümkün görünüyor, en yüksek oyu almak için yukarı kaydırın.


Dağ aslanı birkaç ay içinde çıkacağı için, şimdi Snow Leopard'dan Mountain Lion'a yükseltebilmem gerektiğini varsayarak, şimdi Lion'a yükseltmek istemiyorum. Sanırım iOS 5.0.1'i cihazıma geri yüklemek için bir yol bulmam gerekiyor. Thanks
jpsasi

rica ederim. Geri yüklemek o kadar zor olmamalı, daha önce de söylediğim gibi, xCode geri yükleme özelliğini sağlar (ajanda menüsü penceresinde -> ajanda-> cihazlar-> RestoreIphone'da bulunur). Btw dunno doğruca dağ aslanına gidebilirseniz, örnek olarak leopardan aslan almak için kar leoparı geçmek zorundasınız.
Pochi

Görünüşe göre ilk önce Lion'a yükseltmeniz gerekmeyecek ve doğrudan Snow Leopard'dan Mountain Lion'a gidebilirsiniz
Roel Van de Paar

3

Mac OS X 10.6.8 ve Xcode 4.2 kullanıyorum ve ayrıca iPhone'umu iOS 5.1'e yükselttim. Dün cihaza bir test sürümü almam gerekiyordu, ancak Lion ve Xcode 4.3'ü kurmak için zamanım yoktu.

Beta testi için TestFlight (www.testflightapp.com) kullanıyorum. Xcode 4.2'den bir .ipa arşivi oluşturdum ve bunu iOS 5.1 yükseltilmiş iPhone'uma TestFlight aracılığıyla yükleyebildim.

Bunun ideal bir çözüm olmadığını biliyorum ama dün hack'lere başvurmadan dar bir noktadan çıkmama yardımcı oldu.

ps TestFlight ile hiçbir şekilde bağlantılı değilim.


2

Xcode 4.2 artık snow.leopard kullanıcıları için developer.apple.com'da artık görünmüyor :( ayrıca benim gibi kayıtlı ücretli iOS geliştiricisi için ...

Şu anda bunu elde etmenin yasal bir yolu yok gibi görünüyor ...


2

Sembol takma adını da eklemelisiniz ... örneğin, xcode 4.2'nin ios6 cihazınızı algılayabilmesi için /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)işaret eden takma adlar eklemeniz gerekir /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk(kar leoparlı mac mini 1.5 intel core solo'da test edilmiştir). Şerefe


Benim durumumda, klasörü Xcode 4.5 disk görüntüsünden Symbolskopyaladıktan sonra takma ad zaten vardı DeviceSupport/6.0 (10A403).
herzbube

1

Yukarıdaki yazılarda açıklandığı gibi Snow Leopard'da ios 5.1 cihazını test edebileceğinizi düşünüyorum. Ancak Lion'a yükseltmek ve resmi sdk sürümünü kullanmak her zaman güvenlidir. Çünkü bunu yapmak için makinemizde bazı "püf noktaları" yaparsak hangi sorunun olabileceğini tahmin edemeyiz ve en istenmeyen zamanda (uygulama mağazasına gönderirken olduğu gibi) olabilir. :)


1

Bu yazı 3 / 20.2012 tarihinden itibaren Apple, insanların önceki ipsw dosyalarını 5.0.1'den yüklemesine izin vermiyor. Cihazınızı gen 4 Touch'ımda yaptığım gibi iOS 5.1'e yükselttiyseniz, Xcode 4.2'de iOS 5.1'i çalıştırmanız veya cihazınızı 4.x'e geri döndürmeniz veya cihazınızı değiştirmeniz gerekir.

Apple Store'a dokunuşumu getirdim ve yerini aldılar.

5.0.1 için ipsw'yi yüklerseniz, Apple'ın sunucuları, cihazınız için buna izin verilmediğini ve geri dönemeyeceğinizi belirtir. Cihazınıza 4.x denemeniz veya iOS 5.1 SDK'nın Xcode 4.2'de çalıştığından emin olmanız gerekir.


0

Nasıl çözüleceğini buldum!

Sistemim Snow Leopard 10.6.8 ve iPad 1imi iOS 5.1'e yükselttikten sonra iki set Xcode 3.2.5 ve 4.2'ye sahibim, Xcode 3.2.5'i başlattım, bana 'bilinmeyen cihazın bir penceresini yöneltti bulundu ', iPad'imden çok sayıda kütüphane indirmek için' Evet 'cevabını verdim, birkaç dakika sonra projelerimi ayıklayabilir ve iPad'imde çalıştırabilirim!

Sonra Xcode 4.2'yi başlattım ve önceki projelerimden birini açtım, gerçekten hata ayıklayabilir ve iPad'imde çalıştırabilirim!

Bu şekilde, bir Snow Leopard sisteminde uygulama geliştirmek için Xcode'un her iki sürümünü de kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.