Czy można pobrać pakiet SDK iOS 5.1 dla Xcode 4.2 w systemie Snow Leopard?

139

Nadal mam Snow Leoparda. Mam Xcode 4.2 do programowania na iOS. Dziś rano zaktualizowałem iPhone'a i iPada do iOS 5.1.

Ale Xcode 4.2 nie wykrywa mojego urządzenia do testowania. Nie mogłem znaleźć obrazu SDK iOS 5.1 w witrynie programistów Apple dla Xcode 4.2.

Nie chcę teraz robić aktualizacji do Lion, aby uzyskać XCode 4.3.

Czy będę mógł teraz używać Xcode 4.2 (w systemie Snow Leopard) do programowania na iOS?

jpsasi
źródło

Odpowiedzi:

213

Aby uzyskać Xcode 4.2 na Snow Leopard i uruchomić kod na urządzeniu z systemem iOS 5.1, możesz to zrobić:

  1. Jeśli masz inny komputer Mac z systemem Lion i Xcode 4.3.1, możesz skopiować pliki z:

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

  2. Umieść skopiowane pliki w równoważnym miejscu w systemie Snow Leopard Mac: prawdopodobnie

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. Podobnie skopiuj pliki SDK iOS 5.1 znalezione w tym katalogu:

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

  4. Skopiuj także plik „version.plist” z maszyny Lion w folderze iPhoneOS.platform do maszyny z systemem Snow Leopard.

  5. Ponownie uruchom Xcode na maszynie Snow Leopard i ponownie podłącz urządzenia i wydaje się, że jest wystarczająco szczęśliwy.

Jeśli nie masz dostępu do maszyny z Lion i Xcode 4.3.1:

  1. Możesz pobrać pliki, 4.3.1 DMGktóre można pobrać z Apple tutaj : Pliki do pobrania dla programistów Apple .

  2. Zamontuj DMG, pokaż zawartość pakietu na ikonie Xcode i przejdź do

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

  3. Wykonaj powyższe kroki.

Może się okazać, że wygodniej będzie skopiować foldery przy użyciu zastrzeżonej dittometody Apple ( sudo ditto src dest) w oknie terminala.

Uwaga, ten hack będzie działał również w przypadku najnowszego zestawu SDK iOS 6.

Richard Groves
źródło
3
Dzisiaj zaktualizowałem swój system do Lion. Dzięki za hack.
jpsasi
Dziękuję bardzo :) U mnie zadziałało idealnie. Przynajmniej będę mógł rozwijać się ze SL jeszcze przez jakiś czas.
OnTheFly
14
Rozwiązałem powyższy problem, kopiując również pliki w /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk. Dzięki za to mogę teraz odłożyć wymianę mojego starego Maca na co najmniej kilka miesięcy.
Dan Dyer,
6
@natbro - Nadal widzę poprawkę 4.3.1 dmg na developer.apple.com/downloads/index.action# i aktualnie ją pobieram .
SubG
1
XCode 4.3.3 również go zawiera i działa świetnie. Wielkie dzięki za to
Krym
14

Musisz zdobyć Lion, iOS 5.1 SDK jest tylko dla Xcode 4.3.1, który jest dostępny tylko dla Lion.

... a Twój Xcode nie będzie mógł się skompilować na swoim urządzeniu, jeśli już zaktualizowałeś go do 5.1, ponieważ nie będzie w tej wersji zatwierdzonych SDK Xcode

Mick MacCallum
źródło
14

Pracuję nad tym teraz. Mam ten sam problem.

GŁÓWNE PROBLEMY to:

1) Firma Apple nigdy nie udostępniła okna dialogowego z ostrzeżeniem, które mogłoby uniemożliwić programowanie w systemie Snow Leopard.

2) Nie ma łatwego sposobu, aby to cofnąć.

3) Nie powinno to mieć miejsca w przypadku aktualizacji wydania punktowego.

Próbowałem zainstalować poprzednią wersję ipsw z wersji 5.0.1 dla mojego iPoda Touch Gen 4 stąd: skąd pobrać linki do przywracania oprogramowania sprzętowego iPoda touch Nie można zainstalować.

Pobrałem stąd Lion Xcode 4.3.1 (najpierw zaloguj się jako programista) Lion Xcode 4.3.1

Uruchom tutaj kilka skryptów z forów deweloperów:

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

Odłączono Lion DMG i ponownie uruchomiono Xcode. To pozwoliło mi przetestować 5.1 w symulatorze, ale zepsuło każdą kompilację na każdym urządzeniu z błędem SIGABRT lub łącza.

Idę do sklepu Apple, żeby przywrócili moje urządzenie. Jeśli zdobędę więcej informacji, dam wam znać. To była BARDZO DROGA i BARDZO NIEPRZYJEMNA niespodzianka.

Alex Zavatone
źródło
3
Całkowicie się z Tobą zgadzam. Zachowanie Apple w tej sprawie jest ponad nieodpowiedzialne. Mówi ci: po prostu ich to nie obchodzi.
EdH
3
Kiedyś kochałem Apple, zanim stałem się jednym z biednych drani, którzy musieli rozwijać się na platformie iOS.
Alex Zavatone
8

Dodając do powyższego rozwiązania Richardsa stwierdziłem, że jeśli również kopiujesz, z XCode 4.3.1 dmg ...

edycja: zaktualizowano w celu poprawnej ścieżki w dmg

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌ r / SDKs / iPhoneOS5.1.sdk ~~ (całe drzewo katalogów)

do

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

Debugger XCode uruchomi się poprawnie (bez całego dziennika błędów i zrzutów)

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.
===============================================================================
dklt
źródło
Myślę, że ścieżka, którą masz na myśli, to: /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (co jest nieco głębsze niż sugeruje Twój post - skomplikowana hierarchia, którą Apple zakończył, nie jest to?)
Richard Groves
rzeczywiście, masz rację. aktualizacja wpisu, aby odzwierciedlić twoją poprawną ścieżkę. okrzyki ~
dklt
7

Jest tutaj odpowiedź, która zawiera również kopię symulatora w wersji 5.1. Brak operacji ręcznych. Po prostu otwórz terminal, skopiuj i wklej podane polecenia.

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

prossel
źródło
Postępowałem zgodnie z instrukcjami Richarda Grovesa i @ dklt. To nie działało. Ale odpaliłem skrypty podane w tym linku i zadziałało jak urok
Vaishnavi Naidu
„Ta strona internetowa pod adresem www.iphonedevsdk.com została zgłoszona jako atakująca i została zablokowana na podstawie Twoich preferencji dotyczących bezpieczeństwa”. - Byłbym bardzo ostrożny :)
Roel Van de Paar
Zgłoszono całą witrynę iphonedevsdk.com , nie tylko tę stronę.
prossel
5

jeśli chcesz również dodać symulator iPhone'a 5.1 do swojego xcode, skopiuj

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

cały katalog do następującej ścieżki =>

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

po tym, jak będziesz mógł używać symulatora iPhone'a 5.1 do debugowania aplikacji.

hchouhan02
źródło
1
Gdy robię to @ hchouhan02, pojawiają się następujące błędy: Błąd kompilatora XIB programu Interface Builder: „Polecenie / deweloper / usr / bin / ibtool nie powiodło się z kodem zakończenia 255” i Bez kategorii: „Zadanie kompilacji nie powiodło się bez generowania komunikatów o błędach”.
JRoss,
Spróbuj tego => zakończ xcode => otwórz xcode => wyczyść projekt po próbie zbudowania projektu.
hchouhan02
5

Możesz używać aplikacji skompilowanych w wersji 5.0 na urządzeniu 5.1 lub 5.1.1, kompilując je i ręcznie przeciągając plik .app do iTunes. Wypróbowano dzisiaj na 10.6.8 i XCode 4.2.

Marcin Ignac
źródło
To zadziałało dzisiaj dla mnie. Jestem na SL z Xcode 4.2. [Mac OS X 10.6.8 (10K549). Xcode 4.2 (4C199). iPhone OS SDK 5.0: (9A334).]
martin jakubik
Plik .app można znaleźć w ~ / Library / Developer / Xcode / DerivedData / {nazwa aplikacji} / Build / Products / Deployment / (dzięki stackoverflow.com/a/9673810/1208218 )
Roel Van de Paar
I trochę więcej informacji tutaj, jak dokładnie to wszystko uruchomić: stackoverflow.com/a/11460561/1208218
Roel Van de Paar
4

Pobierz oprogramowanie wewnętrzne iOS 5.0.1 swojego urządzenia, korzystając z tego łącza: http://www.iphonefirmware.com/firmwares-download .

I wykonaj ręczne przywracanie w iTunes.

Zrobiłem to dzisiaj (8 marca) na moim iPadzie 2 i działa, Apple nadal wydaje się podpisywać tę wersję iOS, chyba nie od dawna, więc zrób to szybko.

booker
źródło
1
10 marca: nie zadziałało. Otrzymałem komunikat z informacją, że wersja oprogramowania nie jest obsługiwana dla mojego urządzenia, iPoda Touch 4G.
Seamus
Apple przestało podpisywać umowę od końca zeszłego tygodnia
booker
3

Nie można korzystać z urządzenia 5.1 w xcode 4.2, ponieważ nie chcesz aktualizować, możesz użyć organizatora, wybrać urządzenie i skorzystać z funkcji przywracania. Możesz wygooglować wersję 5.0.1 i użyć tej.

(chociaż ulepszenie do lwa jest super tanie)

EDYCJA: Wydaje się, że jest to możliwe, przewiń w górę, aby uzyskać najwyższą głosowaną odpowiedź.

Pochi
źródło
Ponieważ Mountain Lion zostanie wydany za kilka miesięcy, nie chcę teraz aktualizować do Lion, zakładając, że powinienem mieć możliwość aktualizacji do Mountain Lion ze Snow Leopard. Chyba muszę znaleźć sposób na przywrócenie iOS 5.0.1 na moim urządzeniu. Dzięki
jpsasi
Zapraszamy. Nie powinno być tak trudno przywrócić, jak powiedziałem wcześniej, xCode zapewnia funkcję przywracania (znajdującą się w oknie menu organizatora-> organizator-> urządzenia-> RestoreIphone). Przy okazji nie wiem, czy możesz udać się prosto do lwa górskiego, na przykład musisz przejść przez śnieżną lampartę, aby dostać się do lwa z lamparta.
Pochi
Najwyraźniej nie będzie konieczna wcześniejsza aktualizacja do Lion i możesz przejść prosto ze Snow Leopard do Mountain Lion
Roel Van de Paar
3

Używam Mac OS X 10.6.8 i Xcode 4.2, a także zaktualizowałem iPhone'a do iOS 5.1. Musiałem wczoraj w pośpiechu pobrać wersję testową na urządzenie, ale nie miałem czasu na zainstalowanie Lion i Xcode 4.3.

Używam TestFlight (www.testflightapp.com) do testów beta. Utworzyłem archiwum .ipa z Xcode 4.2 i mogłem je zainstalować na moim iPhone'ie z uaktualnionym systemem iOS 5.1 za pośrednictwem TestFlight.

Wiem, że nie jest to idealne rozwiązanie, ale pomogło mi wczoraj wyjść z trudnej sytuacji bez uciekania się do hacków.

ps Nie jestem w żaden sposób powiązany z TestFlight.

egincyf
źródło
2

Wydaje się, że Xcode 4.2 nie jest już dostępny na developer.apple.com dla użytkowników pantery śnieżnej :( również dla zarejestrowanych płatnych programistów iOS, takich jak ja ...

Wygląda na to, że w tej chwili nie ma legalnego sposobu, aby to uzyskać ...

gabry
źródło
2

Musisz również dodać alias Symbols ... na przykład w /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)musisz dodać alias Symbols, który wskazuje na, /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdkaby xcode 4.2 mógł wykryć twoje urządzenie ios6 (testowane na mac mini 1.5 intel core solo with snow leopard). Twoje zdrowie

Walter
źródło
W moim przypadku Symbolsalias już tam był po skopiowaniu DeviceSupport/6.0 (10A403)folderu z obrazu dysku Xcode 4.5.
herzbube
1

Myślę, że możesz przetestować urządzenie ios 5.1 w Snow Leopard, jak wyjaśniono w powyższych postach. Jednak aktualizacja do Lion i korzystanie z oficjalnej wersji SDK jest zawsze bezpieczna. Ponieważ nie możemy przewidzieć, jaki problem może się zdarzyć, jeśli zrobimy kilka „sztuczek” na naszym komputerze, aby to się stało, i może się to zdarzyć w najbardziej niepożądanym momencie (np. Podczas przesyłania do Appstore). :)

rakeshNS
źródło
1

W dniu, w którym to piszę, 20 marca 2012 r. Firma Apple nie zezwala na instalowanie poprzednich plików ipsw z wersji 5.0.1. Jeśli zaktualizowałeś swoje urządzenie do iOS 5.1, tak jak w przypadku mojego gen 4 Touch, musisz albo uruchomić iOS 5.1 w Xcode 4.2, albo musisz przywrócić urządzenie do 4.x, albo wymienić urządzenie.

Przyniosłem dotyk do Apple Store i wymienili go.

Jeśli zainstalujesz ipsw w wersji 5.0.1, serwery Apple poinformują, że jest to niedozwolone dla twojego urządzenia i nie będzie można przywrócić. Będziesz musiał wypróbować 4.x na swoim urządzeniu lub upewnić się, że zestaw SDK iOS 5.1 działa w Xcode 4.2.

Alex Zavatone
źródło
0

Znalazłem, jak to rozwiązać!

Mój system to Snow Leopard 10.6.8 i mam dwa zestawy Xcode 3.2.5 i 4.2. Po uaktualnieniu mojego iPada 1 do iOS 5.1 uruchomiłem Xcode 3.2.5, wyświetliło się okno „nieznane urządzenie został znaleziony ”, odpowiadam„ Tak ”, aby pobrać wiele bibliotek z mojego iPada, kilka minut później mogę debugować i uruchamiać moje projekty na moim iPadzie!

Następnie uruchomiłem Xcode 4.2 i otworzyłem jeden z moich poprzednich projektów, naprawdę mogę debugować i uruchomić go na moim iPadzie!

W ten sposób możesz używać dowolnej wersji Xcode do tworzenia aplikacji w systemie Snow Leopard.

sztuka golfa
źródło