È possibile ottenere l'SDK per iOS 5.1 per Xcode 4.2 su Snow Leopard?


139

Ho ancora Snow Leopard. Ho Xcode 4.2 per lo sviluppo di iOS. Questa mattina ho aggiornato il mio iPhone e iPad a iOS 5.1.

Ma Xcode 4.2 non rileva il mio dispositivo per i test. Non sono riuscito a trovare l'immagine dell'SDK di iOS 5.1 sul sito degli sviluppatori di Apple, per Xcode 4.2.

Non voglio eseguire l'aggiornamento a Lion per ottenere XCode 4.3 in questo momento.

Ora posso usare Xcode 4.2 (su Snow Leopard) per lo sviluppo di iOS?

Risposte:


213

Per ottenere Xcode 4.2 su Snow Leopard per eseguire il codice su un dispositivo che esegue iOS 5.1 è possibile effettuare questa operazione:

  1. Se hai un altro Mac con Lion e Xcode 4.3.1 puoi copiare i file da:

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

  2. Posiziona i file copiati nella posizione equivalente sul tuo Mac Snow Leopard: probabilmente

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. Allo stesso modo, copia i file SDK di iOS 5.1 presenti in questa directory:

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

  4. Copia anche 'version.plist' dalla macchina Lion nella cartella iPhoneOS.platform alla macchina Snow Leopard.

  5. Riavvia Xcode sulla macchina Snow Leopard e ricollega i dispositivi e sembra abbastanza felice.

Se non hai accesso a una macchina con Lion e Xcode 4.3.1:

  1. Puoi estrarre i file 4.3.1 DMGche possono essere scaricati da Apple qui : Download per sviluppatori Apple .

  2. Montare il DMG, mostrare i contenuti del pacchetto sull'icona Xcode e scorrere fino a

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

  3. Seguire i passaggi sopra.

Potresti trovare più conveniente usare il dittometodo proprietario Apple ( sudo ditto src dest) nella finestra del terminale per copiare le cartelle.

Nota, questo hack funzionerà anche con l'ultimo SDK per iOS 6.


3
Oggi ho aggiornato il mio sistema a Lion. Grazie per l'hack.
jpsasi,

Grazie mille :) Ha funzionato perfettamente per me. Almeno sarò in grado di sviluppare con sl per qualche altro tempo.
OnTheFly

14
Ho risolto il problema sopra copiando anche i file in /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk. Grazie per questo, ora posso differire la sostituzione del mio Mac antico per almeno un altro paio di mesi.
Dan Dyer,

6
@natbro - Vedo ancora la 4.3.1 dmg bene su developer.apple.com/downloads/index.action# e al momento sto scaricandola.
Sottoregione

1
XCode 4.3.3 lo contiene anche e funziona benissimo. Grazie mille per questo
Krym

14

Devi ottenere Lion, iOS 5.1 SDK è solo per Xcode 4.3.1 che è disponibile solo per Lion.

... e il tuo Xcode non sarà in grado di compilare sul tuo dispositivo se lo hai già aggiornato alla 5.1 perché non sarà su quella versione degli SDK approvati da Xcode


14

Ci sto lavorando adesso. Ho lo stesso problema.

I PROBLEMI PRINCIPALI qui sono:

1) Apple non ha mai fornito una finestra di avviso che potrebbe disabilitare le persone che si sviluppano sotto Snow Leopard.

2) Non esiste un modo semplice per annullare l'operazione.

3) Questo non dovrebbe accadere in un aggiornamento di rilascio punti.

Ho provato a installare il precedente ipsw da 5.0.1 per il mio iPod touch Gen 4 da qui: dove scaricare i collegamenti di ripristino del firmware iPod touch Non si installerà.

Ho scaricato Lion Xcode 4.3.1 da qui (accedi prima come sviluppatore) Lion Xcode 4.3.1

Ed esegui alcuni script dai Dev Forums qui:

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

Smontato il DMG Lion e riavviato Xcode. Questo mi ha permesso di testare 5.1 nel simulatore ma ha rotto ogni build su ogni dispositivo con un SIGABRT o un errore di collegamento.

Vado all'Apple Store per farli ripristinare il mio dispositivo. Se avrò ulteriori informazioni, lo farò sapere a tutti. Questa è stata una sorpresa MOLTO COSTOSA e MOLTO SENZA PIACERE.


3
Sono completamente d'accordo con te. Il comportamento di Apple su questo è oltre irresponsabile. Ti dice: a loro non importa.
EdH,

3
Prima amavo Apple prima di diventare uno dei poveri bastardi che dovevano sviluppare sulla piattaforma iOS.
Alex Zavatone,

8

Aggiungendo alla soluzione di Richards sopra, ho scoperto che se copi anche , da XCode 4.3.1 dmg ...

modifica: aggiornato per correggere il percorso all'interno di dmg

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌ r / SDKs / iPhoneOS5.1.sdk ~~ (albero dell'intera directory)

per

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

Il debugger XCode verrà avviato correttamente (senza tutti i log degli errori e i dump)

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

Penso che il percorso che intendi sia: /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (che è un po 'più profondo di quanto suggerisce il tuo post - la gerarchia complicata con cui Apple è finito non è vero?)
Richard Groves,

anzi, hai ragione. post di aggiornamento per riflettere il percorso corretto. salute ~
dklt

7

C'è una risposta qui che fornisce anche la copia del simulatore v 5.1. Nessuna operazione manuale. Basta aprire il Terminale, copiare e incollare i comandi forniti.

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


Ho seguito entrambe le istruzioni di Richard Groves e @ dklt. Non ha funzionato. Ma ho licenziato gli script forniti in questo link e ha funzionato come un incantesimo
Vaishnavi Naidu,

"Questa pagina web su www.iphonedevsdk.com è stata segnalata come pagina di attacco ed è stata bloccata in base alle tue preferenze di sicurezza." - Starei molto attento :)
Roel Van de Paar,

È stato segnalato l' intero sito iphonedevsdk.com , non solo questa pagina.
prossel,

5

se vuoi aggiungere anche iphone simulator 5.1 al tuo xcode, copia

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

intera directory al seguente percorso =>

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

dopo puoi anche usare iPhone simulator 5.1 per eseguire il debug della tua applicazione.


1
Ottengo i seguenti errori quando faccio questo @ hchouhan02: Errore del compilatore XIB di Interface Builder: "Comando / Sviluppatore / usr / bin / ibtool non riuscito con codice di uscita 255" e Senza categoria: "Compito fallito senza generare messaggi di errore".
JRoss

Prova questo => esci xcode => apri xcode => pulisci progetto dopo aver provato a costruire il progetto.
hchouhan02

5

Puoi utilizzare le app compilate per 5.0 sul tuo dispositivo 5.1 o 5.1.1 compilandole e trascinando manualmente il file .app su iTunes. Provato oggi su 10.6.8 e XCode 4.2.


Questo ha funzionato per me oggi. Sono su SL con xcode 4.2. [Mac OS X 10.6.8 (10K549). Xcode 4.2 (4C199). iPhone OS SDK 5.0: (9A334).]
martin jakubik

Puoi trovare il file .app in ~ / Library / Developer / Xcode / DerivedData / {nome app} / Build / Products / Deployment / (grazie a stackoverflow.com/a/9673810/1208218 )
Roel Van de Paar

E alcune altre informazioni qui in termini di come far funzionare esattamente tutto questo: stackoverflow.com/a/11460561/1208218
Roel Van de Paar,

4

Scarica il firmware iOS 5.0.1 del tuo dispositivo su questo link: http://www.iphonefirmware.com/firmwares-download .

Ed esegui un ripristino manuale su iTunes.

L'ho fatto oggi (8 marzo) sul mio iPad 2 e funziona, Apple sembra ancora firmare questa versione iOS. Immagino non per molto tempo, quindi fallo rapidamente.


1
10 marzo: non ha funzionato. Ho ricevuto un messaggio che indicava che la versione del software non era supportata per il mio dispositivo, un iPod Touch 4G.
Seamus,

Apple ha smesso di firmarlo dallo scorso fine settimana
booker

3

Non è possibile utilizzare un dispositivo 5.1 su xcode 4.2, poiché non si desidera aggiornare, è possibile utilizzare l'organizzatore, selezionare il dispositivo e utilizzare la funzione di ripristino. Puoi google per la versione 5.0.1 e utilizzarla.

(anche se l'aggiornamento a lion è super economico)

EDIT: sembra possibile, scorrere verso l'alto per la risposta più votata.


Dato che Mountain Lion uscirà tra un paio di mesi, non voglio aggiornare a Lion ora, supponendo che dovrei essere in grado di aggiornare a Mountain Lion da Snow Leopard. Immagino di dover trovare un modo per ripristinare iOS 5.0.1 sul mio dispositivo. Grazie
jpsasi l'

prego. Non dovrebbe essere così difficile da ripristinare, come ti ho detto prima, xCode fornisce la funzione di ripristino (che si trova nella finestra del menu dell'organizzatore-> organizzatore-> dispositivi-> RestoreIphone). Tra l'altro, se non puoi andare direttamente al leone di montagna, ad esempio devi passare attraverso lo snowleopard per arrivare al leone dal leopardo.
Pochi

Apparentemente non sarà necessario passare prima a Lion e puoi andare direttamente da Snow Leopard a Mountain Lion
Roel Van de Paar

3

Sto usando Mac OS X 10.6.8 e Xcode 4.2 e ho anche aggiornato il mio iPhone a iOS 5.1. Ho avuto bisogno di ottenere una versione di prova sul dispositivo in fretta ieri, ma non ho avuto il tempo di installare Lion e Xcode 4.3.

Sto usando TestFlight (www.testflightapp.com) per i beta test. Ho creato un archivio .ipa da Xcode 4.2 e sono stato in grado di installarlo sul mio iPhone aggiornato iOS 5.1 tramite TestFlight.

So che non è una soluzione ideale ma mi ha aiutato a uscire da un punto stretto ieri senza ricorrere agli hack.

ps non sono affiliato a TestFlight in alcun modo.


2

Xcode 4.2 non sembra più disponibile su developer.apple.com per gli utenti di snow leopard :( anche per sviluppatori iOS paganti registrati come me ...

Sembra che al momento non esiste un modo legale per ottenerlo ...


2

È necessario aggiungere anche l'alias Simboli ... ad esempio /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)è necessario aggiungere l'alias Simboli che indicano che /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdkxcode 4.2 è in grado di rilevare il dispositivo ios6 (testato su mac mini 1.5 Intel Core Solo con Snow Leopard). Saluti


Nel mio caso l' Symbolsalias era già lì dopo che avevo copiato la DeviceSupport/6.0 (10A403)cartella dall'immagine del disco Xcode 4.5.
Herzbube,

1

Penso che puoi testare il dispositivo iOS 5.1 in Snow Leopard come spiegato nei post precedenti. Ma è sempre sicuro aggiornare a Lion e utilizzare la versione ufficiale di sdk. Perché non possiamo prevedere quale problema potrebbe verificarsi se eseguiamo alcuni "Trucchi" sul nostro computer per farlo accadere e può accadere quando nel tempo più indesiderato (come quando si invia ad AppStore). :)


1

Alla data della stesura di questo documento 3 / 20,2012, Apple non consente alle persone di installare i file ipsw precedenti dalla 5.0.1. Se hai aggiornato il tuo dispositivo a iOS 5.1, come ho fatto con la mia gen 4 Touch, allora devi avere iOS 5.1 in esecuzione in Xcode 4.2, oppure devi ripristinare il tuo dispositivo su 4.x, oppure sostituire il tuo dispositivo.

Ho portato il mio tocco su Apple Store e lo hanno sostituito.

Se installi ipsw per 5.0.1, i server Apple indicheranno che ciò non è consentito per il tuo dispositivo e che non potrai ripristinare. Dovrai provare 4.x sul tuo dispositivo o assicurarti che l'SDK di iOS 5.1 sia in esecuzione in Xcode 4.2.


0

Ho trovato come risolverlo!

Il mio sistema è Snow Leopard 10.6.8 e ho due set di Xcode di 3.2.5 e 4.2, dopo aver aggiornato il mio iPad 1 a iOS 5.1, ho lanciato Xcode 3.2.5, mi ha spinto una finestra di "dispositivo sconosciuto" è stato trovato ", rispondo" Sì "per scaricare molte librerie dal mio iPad, alcuni minuti dopo, posso eseguire il debug ed eseguire i miei progetti sul mio iPad!

Quindi ho lanciato Xcode 4.2 e aperto uno dei miei progetti precedenti, posso davvero eseguire il debug ed eseguirlo sul mio iPad!

In questo modo puoi utilizzare entrambe le versioni di Xcode per sviluppare app su un sistema Snow Leopard.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.