2010-06-22 9 views
8

Ho installato ieri l'SDK di iOS 4. In precedenza avevo installato gli SDK 3.1.2, 3.1.3 e 3.2. Da quando ho installato l'SDK di iOS 4, ho solo 3.2 e 4.0 disponibili in Xcode. Quando carico un progetto Xcode che ha come target una versione precedente (ad esempio 3.1.2), dice "Base SDK mancante" nella barra degli strumenti.iOS 4 build SDK

Sono stato in grado di reimpostare il progetto su iOS 4 invece - e sono stato realizzato con successo. Tuttavia, ho bisogno di fare alcune build ad hoc per gli utenti che potrebbero non avere ancora installato iOS 4 sui loro dispositivi. Se do loro una build che è stata fatta per iOS 4 (non usando alcuna caratteristica di iOS 4 - è lo stesso codice che ho usato per costruire con 3.1.2), questo verrà eseguito sul loro dispositivo ok?

Purtroppo non ho nessun dispositivo non aggiornato per testarlo da solo!

Grazie,

John

+0

Ci sono un sacco di questi tipi di domande, quindi ho provato a collegarli tutti insieme a un wiki della comunità, qui: http://stackoverflow.com/questions/3161385. –

risposta

8

Per indirizzare gli iPhone OS più vecchi con il nuovo SDK di iOS 4, selezionare il progetto XCode -> Ottieni informazioni, quindi selezionare "iPhone Device 4.0" come Base SDK, quindi selezionare la versione di iPhone OS più bassa da iPhone OS Deployment Obiettivo che devi supportare con la tua app ad hoc.

+0

Grazie - questo è quello che ho finito per fare. Ho sentito che Apple non accetterà alcuna nuova submission di App Store a meno che non siano stati compilati con l'SDK 3.2 o 4.0 ora - in tal caso, sembra l'unica opzione in base alla quale i dispositivi più vecchi potrebbero essere presi di mira. – John

+0

Questa è la mia comprensione, che ho dettagliato in una wiki della comunità. Il link è nel commento alla domanda sopra. –

1

È necessario per installare XCode beta ad una cartella alternativa/DeveloperBeta (per esempio) e utilizzare il Xcode stabile per SDK anziani costruisce.

È ancora possibile farlo.