Xcode / Simulator: come eseguire la versione precedente di iOS?


143

Sto pensando di aggiornare a iOS SDK 4.2. Ma quello che mi chiedo è se sarò ancora in grado di eseguire il simulatore come iOS 3.2. Questo perché sto creando iAds per iPad ma voglio ancora verificare se il mio programma funzionerà con iOS 3.2.

Nota: ho visto un post simile a questo in passato, ma non sono stati molto utili nel fornire i passi esatti su come farlo.


1
a proposito, ho posto questa domanda prima di installare effettivamente sdk 4.2. e ho scoperto che dal menu a discesa sul lato sinistro ti dà semplicemente le vecchie versioni.
foreyez,

Qui è un filo molto utile su questo, soprattutto per Xcode 4 utenti su OS X Lion: stackoverflow.com/questions/7459399/...
gen

Risposte:


24

Se hai iAd nel tuo binario non sarai in grado di eseguirlo su nulla prima di iOS 4.0 e verrà rifiutato se provi a inviare un binario come questo.

È ancora possibile eseguire il simulatore dalla versione 3.2 in poi dopo l'aggiornamento.

In iPhone Simulator prova a selezionare Hardware -> Versione -> 3.2


iOS 3.0 non è incluso in iOS 4.2 SDK, solo iOS 3.2+.
Julio Gorgé,

Oh scusa, sto correndo su 4.1 dove puoi impostare la destinazione di distribuzione su 3.0.
ingh.am

Julio 3.2 è abbastanza buono, ma come eseguirò il simulatore come iOS 3.2 (per iPad), non mi dà solo un'opzione per 4.2?
foreyez,

Per quanto riguarda il collegamento debole, verrà comunque installato su un dispositivo più vecchio? Ho provato un po 'di tempo fa e sono giunto alla conclusione (così come altri) che se vuoi iAds, devi avere un minimo di 4.0.
ingh.am

Nel simulatore: Hardware -> Versione -> 3.2. Penso che puoi anche impostarlo nelle impostazioni di compilazione.
ingh.am

410

Per chiunque trovi questa domanda più vecchia, ora puoi scaricare tutte le vecchie versioni.

Xcode-> Preferences-> Components(fare clic sulla scheda Simulatori).

Installa tutte le versioni desiderate / necessarie.

Per mostrare tutti i simulatori installati:

Target -> Nel menu a discesa "target deployment" selezionare la versione installata con la versione più bassa n.

Ora dovresti vedere tutti i simulatori disponibili nel menu a discesa.


Devi installare tutte le versioni o solo quelle di cui hai bisogno?
Aram Kocharyan,

Sei libero di scegliere le versioni che desideri.
t.mikael.d

Grazie per l'upgrade - il fatto è che la domanda originale è per le vecchie versioni di xCode dove la gestione multi-versione dove non era disponibile.
t.mikael.d,

2
Usando l'ultimo Xcode ad oggi 5.1.1 - ora c'è solo la versione 6.1 e 7.1 da usare nel Simulatore. (8.0 è in beta)
t.mikael.d

2
@foreyez In realtà questa dovrebbe essere la risposta accettata.
kevinSpaceyIsKeyserSöze l'

48

XCODE 10.1

1. Vai a Xcode -> Preferenze (scorciatoia CMD,)

2. Seleziona Componenti

3. Scarica la versione del simulatore

inserisci qui la descrizione dell'immagine

4. XCode -> Apri strumento di sviluppo -> Simulatore Questo avvierà il Simulatore come applicazione autonoma

5 Hardware -> Dispositivo -> Gestisci dispositivi ...

6. Fare clic su + iCon per creare una nuova versione del simulatore.

7. Specificare Nome simulatore, Tipo dispositivo e Scegli versione SO dal menu a discesa.

inserisci qui la descrizione dell'immagine

8. Fai clic su Crea.

9. Hardware -> Dispositivo -> iOS 11.0 -> iPhone 6

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Ecco fatto, goditi la programmazione!


1
Questa è la migliore risposta attuale. Grazie.
Nathan Hosselton,

1
Il menu del simulatore è stato modificato in XCode 11.4. Ora è File -> Apri dispositivo -> (sistema operativo desiderato) -> (simulatore desiderato)
jameseronious

13

Apri xcode e nel menu in alto vai su xcode > Preferenze > Download e ti verrà data la possibilità di scaricare vecchi sdks da usare con xcode. È inoltre possibile scaricare gli strumenti da riga di comando e il supporto per il debug dei dispositivi.

inserisci qui la descrizione dell'immagine


1
La domanda era su come eseguire .
Piotr Aleksander Chmielowski il

8

In XCode in Target , fai clic con il pulsante destro del mouse sul tuo progetto e ottieni informazioni . Nella scheda Genera, cerca Target di distribuzione iOS. Modificandolo, dovresti essere in grado di testare diverse versioni di iOS.

testo alternativo


3
nota: questa risposta è come rendere possibile l'esecuzione dell'app su una versione precedente di iOS. ma volevo sapere come simulare una versione precedente.
foreyez,

Modificandolo, XCode dovrebbe ora offrirti un'opzione per eseguire il simulatore in una versione precedente in alto a sinistra. Non lo vedi?
Steve,

1
Ho provato questo in Xcode 4.2 con l'SDK del simulatore iOS 4.0-4.1 installato, non riportando altro che 5 nel menu a discesa in alto a sinistra ...
Aram Kocharyan,

8

Per aggiungere il precedente simulatore iOS a Xcode 4.2, è necessario il vecchio file di installazione xcode_3.2.6_and_ios_sdk_4.3.dmg (o versione simile) e procedere come segue:

  • Montare il file xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Apri l'immagine del disco di montaggio e seleziona il menu: Vai-> Vai alla cartella ...
  • Digita / Volumes / Xcode e iOS SDK / Pacchetti / quindi fai clic su Vai. Esistono molti pacchetti e li trovi su iPhoneSimulatorSDK (versione) .pkg
  • Fare doppio clic per installare il pacchetto che si desidera aggiungere e attendere la visualizzazione del programma di installazione.
  • In Installer fai clic su Continua e scegli destinazione, Scegli cartella ...
  • Explorer mostra e seleziona la cartella Developer e fa clic su Scegli
  • Installa e ripeti con altri simulatori di cui hai bisogno.
  • Riavvia Xcode.

Ora c'è un elenco del simulatore installato.


iPad 3.2 Simulator è ora disponibile per la selezione in Xcode ma il simulatore si rifiuta di eseguirlo: "iOS non è riuscito a trovare l'SDK. Potrebbe essere necessario reinstallare l'SDK".
Brotherli,

Sembra l'unica possibile opzione rimasta ora che Xcode 4.2 (che ho installato su un computer più vecchio con Snow Leopard solo per poter recuperare il simulatore dopo aver aggiornato il mio computer principale a Mountain Lion e aver scoperto che non è possibile eseguire il simulatore iOS 4.2) rifiuta di scaricare iOS 4.2 Simulator dalla pagina Download (anche se lo elenca lì, non succede nulla quando si fa clic sul pulsante di download, probabilmente perché Apple ha staccato la spina). Qualcuno ha avuto successo usando questo metodo?
Clafou,

2

La scelta di versioni precedenti del simulatore non è ovvia in Xcode 3.2.5. Gli Xcodes precedenti avevano elenchi separati di "SDK per dispositivi iOS" e "SDK per simulatore iOS" nel menu a comparsa delle impostazioni di compilazione "SDK di base", ma in Xcode 3.2.5 questi sono stati sostituiti con un unico elenco "SDK per iOS" che offre solo 4.2 e "più recenti".

Se si crea un nuovo progetto iOS predefinito, il valore predefinito è 4.2 sia per l'SDK di base che per il target di distribuzione e nel popup "Panoramica" nell'angolo in alto a sinistra del progetto, è disponibile solo il simulatore 4.2.

Per eseguire un simulatore iOS precedente, devi scegliere una versione iOS precedente nel popup di impostazione build "Destinazione di distribuzione iOS". Solo allora il popup "Panoramica" offrirà simulatori più vecchi: indietro a 4.0 per iPhone e 3.2 per iPad.


-4

Il simulatore NON PU be essere scaricato da:

Xcode -> Preferenze -> Download

Solo i simboli dei dispositivi iOS. Come dice questa opzione:

Questo pacchetto include informazioni e simboli necessari a Xcode per il debug della tua app su dispositivi iOS che eseguono versioni di iOS precedenti a iOS 4.2. Se intendi eseguire il debug della tua app su un dispositivo che esegue una di queste versioni di iOS, devi installare questo pacchetto.

Cioè, è necessario un dispositivo iOS 4.2 per testare un'applicazione iOS 4.2


Hmm. Il mio XCode 4.2 dice scaricare "iOS 4.3 Simulator". Non è questo il simulatore !? :-)
Christer Nordvik il

2
Il mio dice la stessa cosa, "iOS 4.3 Simulator" (oltre a due download di debug del dispositivo). Tuttavia, nessuno di questi download fa nulla. Premo install e tutti / tutti loro siedono lì allo 0% senza scaricare nulla. Ho lasciato il Mac da solo per un giorno intero ed era ancora lì seduto allo 0% a non fare nulla.
DiggyJohn,

-1. Questo sicuramente funziona e scarica il simulatore reale.
yuji,
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.