È possibile installare iOS 6 SDK su Xcode 5?



Answers

Avevo anche lo stesso problema quando ho aggiornato a xcode 5 rimuovendo il vecchio sdk. Ma ho preso la copia del vecchio SDK da un altro computer e lo stesso è possibile scaricare dal seguente link.

http://www.4shared.com/zip/NlPgsxz6/iPhoneOS61sdk.html
(Test dell'account www.4shared.com test@yopmail.com/test)

Ci sono 2 modi per lavorare.

1) Unzip e incolla questa cartella in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs e riavvia il xcode.

Ma questo potrebbe essere rimosso nuovamente da Xcode se si aggiorna Xcode.

2) Un altro modo è decomprimere e incollare dove vuoi e andare in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs e creare qui un link simbolico, in modo che l'SDK rimanga lo stesso anche se aggiorni Xcode.

Un'altra modifica che ho apportato, Build Setting> Architectures> standard (non 64), quindi elenca tutte le versioni di Deployment Target

Non è necessario scaricare lo zip se si desidera solo modificare l'obiettivo di distribuzione.

Ecco alcuni screenshot.

Question

Xcode 5 ha un pannello delle preferenze che consente di scaricare il simulatore di iPhone 6.1, tuttavia non riesco a trovare un posto dove sia possibile scaricare l'SDK di iOS 6, quindi non è possibile impostare l'SDK attivo su iOS 6 durante lo sviluppo con Xcode 5 C'è un rimedio che consentirebbe a Xcode 5 di installare iOS 6 SDK?

MODIFICARE:

I workaround non dovrebbero più essere necessari ora che Xcode 5 è generalmente disponibile e consente di scaricare versioni precedenti dell'SDK.




Il collegamento dell'SDK 6.1 a Xcode 5 come descritto nelle altre risposte è un passo. Tuttavia, questo non risolve il problema relativo all'esecuzione di nuovi elementi dell'interfaccia utente di iOS 7, i controller di vista sono ingranditi, ecc.

Come descritto in questa risposta , è anche richiesto di passare l'interfaccia utente in modalità legacy su iOS 7:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"UIUseLegacyUI"];
[[NSUserDefaults standardUserDefaults] synchronize];

Attenzione: questa è una chiave non documentata e non consigliata per le build di App Store!

Inoltre, nella mia esperienza durante i test sul dispositivo, ho scoperto che funziona solo la seconda volta che lancio l'app, anche se sto eseguendo il codice abbastanza presto nel lancio dell'app, in +[AppDelegate initialize] . Inoltre ci sono sottili differenze con una versione creata usando Xcode 4.6. Ad esempio, le barre di navigazione trasparenti si comportano diversamente (facendo sì che la vista sia a dimensione intera).

Tuttavia, poiché Xcode 4.6.3 si blocca su Mavericks (almeno per me, vedi rdar://15318883 ), questa è almeno una soluzione per continuare a utilizzare Xcode 5 per il debug.




Trova e scarica il vecchio SDK. Gli SDK precedenti si trovano qui .

Ho copiato la directory xcode.app come Xcode_4.6.3.app.

Ora puoi testare e eseguire il debug in entrambe le versioni di xcode. Devi eseguirli dalle cartelle corrispondenti o creare scorciatoie sul desktop. Quando costruisci dalla riga di comando dai il parametro come iPhoneOS6.1 invece di iPhoneOS7.0

Questo ha funzionato alla perfezione in Xcode5 e iOS.

Vai a nella directory SDK di Xcode5. Solitamente si trova in:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

Aggiungi un link simbolico al vecchio SDK in questo modo:

sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk

O più accuratamente da qualsiasi punto della riga di comando,

sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk



Solo per me la soluzione più semplice:

  1. Individua un SDK più vecchio come ad esempio "sdk iPhoneOS6.1" in una versione precedente di xcode, ad esempio. In caso contrario, è possibile scaricarlo dal server Apple Developer a questo indirizzo: https://developer.apple.com/downloads/index.action?name=Xcode Quando apri il file xcode.dmg lo puoi trovare aprendo Xcode.app (tasto destro del mouse e "mostra contenuti") e vai a Contenuto / Sviluppatore / Piattaforme / iPhoneOS.platform / Sviluppatore / SDK / iPhoneOS6.1 sdk
  2. Semplice Copia la cartella iPhoneOS6.X sdk e incollala nel tuo xcode.app
    • tasto destro del mouse su xcode.app nella cartella Applicazioni.
    • Vai a Contenuto / Sviluppatore / Piattaforme / iPhoneOS.platform / Sviluppatore / SDK /
    • Basta incollare qui.

  1. Chiudi la tua app xcode e riapri nuovamente.

Per testare un'app in iOS 6 sul tuo simulatore: - Scegli solo iOS 6.0 nella tua versione attiva.

Per costruire la tua app in iOS 6, quindi il design della tua app sarà il vecchio design su un iPhone con iOS 7 anche: - Scegli iOS6.1 in Targets - Base SDK

Nota: quando cambi l'SDK di base nei tuoi obiettivi, iOS 7.0 non sarà più disponibile per costruire sul simulatore!




Dal 1 febbraio Apple rifiuterà l'app creata solo per iOS6 o versioni precedenti. Ecco anche la communication ufficiale di Apple. Meglio iniziare a costruire per iOS7.

Per chiarire la mia affermazione: se costruisci per iOS6 o meno, apple rifiuterà la tua app. Se costruisci per iOS7 e abbassi tutto va bene, questo significa:

  1. devi usare xcode5
  2. dovresti distribuire su iOS7 almeno.

Il contenuto dell'e-mail di Apple è abbastanza chiaro per me

"Assicurati che le tue app funzionino perfettamente con le tecnologie innovative in iOS 7. A partire dal 1 ° febbraio, le nuove app e gli aggiornamenti delle app inviati all'App Store devono essere realizzati con Xcode 5 e iOS 7 SDK."




Anche le altre risposte qui sono corrette, ma trovo che i seguenti passi siano i più facili:

Basta scaricare Xcode 4.6.3 dal link del centro di sviluppo che dice "Cerchi una versione precedente di Xcode?" (attualmente punti qui ) e montare il dmg.

Quindi, nel terminale, copiare i file SDK su:

cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

Infine, riavvia Xcode e il gioco è fatto.




Giusto per aggiungere, puoi effettivamente scaricare vecchie versioni del simulatore con Xcode 5 stesso: basta andare alle preferenze e le troverai sotto Download:




Links