2012-09-26 38 views
15

Ho aggiornato Xcode alla versione 4.5. Ora tutte le preferenze sono ripristinate alle impostazioni di fabbrica - font di editor, colori, ecc. - ma questa non è la mia più grande preoccupazione.SDK iOS 5 non disponibile dopo l'aggiornamento a Xcode 4.5

Sembra che l'iOS SDK 5.1 che ho scelto sia andato. Nelle impostazioni di costruzione del progetto posso scegliere solo SDK di base tra "Ultimo iOS (iOS 6.0)" e "iOS 6.0". È possibile ripristinare i precedenti SDK installati?

+0

C'è un motivo per cui è necessaria una versione precedente dell'SDK? Se si sta tentando di supportare iOS 5.1, è possibile farlo con il sdk 6.x, basta impostare la destinazione di distribuzione su 5.1 – LightningStryk

+0

@LightningStryk che è esattamente ciò che afferma la risposta accettata, grazie. –

risposta

20

Le versioni attuali di Xcode vengono solo con l'ultimo SDK di iOS (che è un peccato, ma non possiamo cambiarlo). Inoltre, Apple consiglia di utilizzare sempre l'SDK più recente per creare app e di impostare "Obiettivo di distribuzione" sulla versione minima che si prevede di supportare.

È possibile copiare uno SDK (ad esempio iPhoneOS5.1.sdk) da un vecchio Xcode per

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

e apparirà nelle impostazioni di generazione. Ma potresti incontrare problemi in seguito con questa configurazione.

+3

Il portale per sviluppatori ora contiene versioni precedenti di xcode per il download. – JonB

+1

+1 Funziona ancora con Xcode 4.6 sotto Mountain Lion. Per l'SDK di iPhone Simulator 5.0, ho scaricato _Xcode 4.2 per Lion_ dal sito di download di Apple Dev e "Installato" nella sezione del mio disco Lion. Questo ha creato un '/ Volumes/Lion/Applications/Install Xcode.app'. Eseguendo il drill-down all'interno di '.app' è disponibile un pacchetto di installazione per iOS 5.0 iPhone Simulator. L'ho installato in una directory temporanea e poi ho copiato 'iPhoneSimulator5.0.sdk' nel pacchetto dell'app Xcode 4.6. All'avvio di Xcode 4.6 ha persino installato un aggiornamento per l'SDK di iPhone Simulator 5.0! – trojanfoe

+0

Funziona ancora con Xcode 5 con iOS SDK 5.0 da Xcode 4.3. E mi piace sottolineare che è necessario riavviare Xcode dopo aver copiato l'SDK. – Eonil

5

In Xcode andare alle preferenze-> scarica e scarica il simulatore di iOS 5 e gli strumenti della riga di comando. Spero che questo abbia aiutato

+5

Il download di uno dei vecchi simulatori è completamente diverso dal download di una versione precedente di SDK. – David

3

Sì!

Quando si fa clic sulla schermata di selezione del simulatore, nella parte inferiore è presente un pulsante Altri simulatori.

enter image description here

Tuttavia, assicurarsi di impostare la destinazione di distribuzione a qualsiasi simulatore si desidera installare. Nel tuo caso, 5.1.

Quindi ci sarà un'altra finestra che mostrerebbe tutti i simulatori. Installa semplicemente quello che vuoi! :)

+0

Altri simulatori aprono il prompt Scarica componenti, che è quello che cerco di evitare - Avevo 5.1 Simulatore ieri dopo tutto, ora Xcode vuole che lo scarichi di nuovo. Grazie per lo screenshot però. –

3

Suppongo si intendesse 'Base SDK' non target - come base SDK si dovrebbe usare l'ultimo, penso che non ci sia modo di installare 5.1 su Xcode 4.5 (ma posso sbagliarmi). È sempre possibile impostare 'Obiettivo di distribuzione' su 5.1 (l'obiettivo minimo supportato è 4.3).

In ogni caso, poiché Xcode è racchiuso all'interno del pacchetto di app, è possibile avere due versioni Xcode installate parallelamente se necessario.

+1

Grazie, ho aggiornato la domanda per dichiarare "Base SDK". –

+0

Se si utilizza 6.0 come Base SDK e si imposta il Target di distribuzione iOS su 5.1, funzionerà "su dispositivi iOS 5.1 purché non si utilizzino nuove funzionalità da iOS 6.0 o non si eseguano i modelli di progetto Xcode 4.5 hai impostato le cose in modo tale che l'app non sarebbe nemmeno stata eseguita fisicamente su un dispositivo precedente? – d11wtq

+1

sì, funzionerà, basta disattivare l'autolayout negli storyboard ma xcode te lo dirà quando tenterai di compilare. puoi anche includere le funzionalità iOS6.0 (basta collegare i framework necessari come "facoltativi") e utilizzarli su dispositivi su cui sono supportati (ad esempio puoi fare qualcosa del genere: 'if (NSClassFromString (@" SLComposeViewController ")! = nil) {/ * fare qualcosa con quel controller, il suo dispositivo iOS> = 6.0 * /} altro {/ * iOS <6.0, fare cose legacy * /} ') – lupatus

0

Hai solo bisogno di installare l'SDK che si desidera utilizzare il Xcode -> Preferenze -> Download schermo:

Screenshot of the Downloads panel in Xcode -> Preferences

che vi darà simulatore iOS5.1, simulatore di iOS5.0, iOS4. 3 simulatore se li vuoi

Non sono necessari trucchi.

+12

Le domande riguardavano l'installazione di SDK precedenti, non l'installazione di simulatori per i vecchi versioni iOS. –

+0

installazione di simulatore inferiore su sdk non ha senso –

3

Nel mio altro computer portatile che aveva ancora XCode 4.2, la posizione del iOS 5 SDK era qui: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ (in contrasto con la posizione citato above)

quindi l'ho appena copiato e voilà!

21

Scarica da questo link, tutti gli sdks dovrebbero essere qui.Alcuni bel ragazzo ha reso

http://uv.howett.net/~dhowett/sdks.php

+0

404 non trovato :( –

+0

Bel lavoro, ma nessun simulatore iPhone 5.0 o superiore – jianpx

+0

sono riuscito a ottenere il simulatore 5.0 in xcode 5 installandolo manualmente tramite xcode 4.6, poi ha mostrato per me in xcode 5 – Fonix

2

1) Primo passo: Scarica il vostro simulatore su questo link http://uv.howett.net/~dhowett/sdks.php

2) Seconda fase Unzip e aggiungere simulatore scaricati in al percorso: /Applicazioni/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

3) Riavviare Xcode. (nelle impostazioni del progetto impostate Destinazione di distribuzione 5.0 se necessario)

Problemi correlati