2015-04-13 8 views
6

Un paio di settimane fa stavo lavorando a un progetto che faceva riferimento all'SDK di iPhoneSimulator 8.2. Oggi sono andato a continuare a lavorare sul progetto e improvvisamente non posso eseguire il simulatore. Ricevo il seguente messaggio di errore:Come si installa una versione di SDK del simulatore iPhone specifico in XCode?

ERRORE! Impossibile individuare iPhoneSimulator SDK 8.2 a `/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk '

Abbastanza sicuro, lo SDK simulatore doesn' Esistono più in quella directory. Così ho aperto XCode, sono andato alla finestra dei download e ho visto che non era più installato. Non ho idea di come sia successo, ma suppongo che XCode si sia aggiornato da solo e rimosso. Quindi, scaricare e installare nuovamente l'SDK 8.2. Tuttavia, al termine, il mio progetto non funzionava ancora: ho ricevuto lo stesso errore. Dopo aver ispezionato il file system, vedo che XCode ha effettivamente installato l'SDK 8.3, non 8.2, anche se la GUI XCode dice che è stato installato 8.2.

Sto eseguendo XCode 6.3 (il che è strano perché vedo 6.3 è stato rilasciato solo un paio di giorni fa e non ho installato o aggiornato XCode in più di un mese).

C'è un modo per scaricare una versione specifica di iPhoneSimulator SDK e installarla manualmente?

+0

"scaricare e installare l'SDK 8.2"? Vuoi dire che hai scaricato e installato il runtime del simulatore 8.2? Dove vedi questo errore? –

risposta

3

Si esegue un runtime iOS Simulator in iOS Simulator Si crea contro un SDK di iOS Simulator.

Sfortunatamente questo è fonte di confusione perché l'SDK e il runtime si trovano nello stesso posto all'interno del pacchetto Xcode.app.

Quello che vuoi fare è costruire contro l'ultimo iOS Simulator SDK (iOS 8.3 a partire da Xcode 6.3) ed eseguire la tua app in un dispositivo simulato con il runtime del simulatore iOS 8.2.

È possibile installare il runtime del simulatore iOS 8.2 dall'interno di Xcode andando su Xcode -> Preferenze -> Download.

+0

Grazie per la risposta. So che suona confuso perché questo è in realtà un progetto RubyMotion, quindi il processo di generazione ed esecuzione viene eseguito al di fuori di XCode. Ad ogni modo, ha come target l'SDK 8.2, ma non riesco a ottenere XCode per scaricare e installare l'SDK 8.2. In XCode> Preferenze> Scaricalo * dice * 8.2 SDK, ma quando dico di scaricarlo, * in realtà * scarica l'SDK 8.3 (per quello che vedo nel filesystem). Quindi, non riesco a capire come farlo scaricare in realtà 8.2 invece di 8.3 – user2719094

+1

Dovrebbe dire 8.2 * RUNTIME * nei download. Lo controllerò e archivierò un radar se il nome è sbagliato. Scusa se è stato erroneamente chiamato e confuso. Hai solo un SDK, quello che viene fornito con Xcode. Si chiama iPhoneSimulator.sdk e ha un link simbolico con la versione corrente (iPhoneSimulator8.3.sdk). Probabilmente hai bisogno di aggiornare il tuo progetto RubyMotion per puntare al percorso senza la versione in esso contenuta. –

+0

Nella finestra dei download di XCode si dice "Componenti> iOS 8.2 Simulator" (con un segno di spunta accanto ad esso, ho anche i simulatori 8.1 e 7.1 Non vedo nulla nei download che dice "runtime". Ho una cartella '/ Applications/Xcode/Contents/Developer/Platforms/iPoneSimulator.platform/Developer/SDKs' con' iPhoneSimulator.sdk' e 'iPhoneSimulator8.3.sdk'. Non esiste una versione' 8.2'. Nel mio progetto RubyMotion, Non sono sicuro di come puntare alla versione senza numero. Tutto quello che ho nel mio rakefile è 'app.sdk_version =" 8.2 "' – user2719094

Problemi correlati