2010-06-23 2 views

risposta

18

Così com'è, non è possibile. Probabilmente l'hanno fatto apposta per scoraggiare le nuove app compilate per 3.1.3 che annullano il multitasking.

Invece è possibile compilare per iOS 4 ma rendere l'obiettivo di distribuzione 3.1.3. Questo non richiede realmente alcun lavoro reale, purché non si utilizzino metodi/classi non 3.1.3 e l'applicazione possa essere installata ed eseguita su un dispositivo 3.1.3. È inoltre possibile rendere nota la multitasking dell'applicazione in modo che funzioni correttamente su un dispositivo che esegue iOS 4 ed è in grado di eseguire il multitasking.

Solo una nota: l'SDK di base può essere impostato a livello di progetto, ma sarà necessario andare alle impostazioni di compilazione per il target stesso per impostare l'obiettivo di distribuzione (tale impostazione non è disponibile a livello di progetto).

+0

puoi spiegare un po 'di più sul livello del progetto VS build setting per il target stesso? Come posso fare ciò che hai scritto? – Doron

+2

l'impostazione SDK di implementazione IS disponibile nelle impostazioni di progetto – valexa

+0

L'impostazione SDK di distribuzione è disponibile nelle impostazioni del progetto, MA L'ho trovata dove l'ho impostata e le impostazioni di destinazione non sono cambiate per rispecchiarlo. Non so perché, e forse lo aggiusteranno nelle versioni future di xcode, ma se non funziona correttamente, controlla le impostazioni di destinazione. – AndyD273

4

se si desidera essere compatibili con iPhone OS 3.x si compila ancora per SDK 4.0, ma si aprono le impostazioni di destinazione e si sceglie che l'applicazione possa essere eseguita su 3.x (Obiettivo di distribuzione SO iPhone). Se non è stato utilizzato alcun API specifiche iOS 4.0, allora la vostra applicazione verrà eseguito senza problemi su 3.xe 4.x, qui è uno screenshot di impostazione per cambiare:
Screenshot

5

Per espandere sulla risposta di Jason Coco: Se vai alla schermata Info progetto e fai clic su Costruisci, puoi scegliere quale SDK di base utilizzare (4.0) e poi scorrere verso il basso fino alla versione di destinazione dell'installazione di iPhone OS e impostarla su 3.1.3 o qualsiasi altra cosa. Tuttavia, devi anche andare alla sezione Target sotto Gruppi & Files (bullseye rosso), selezionare il target e ottenere la pagina di build Info e impostare anche il Target di distribuzione del SO iPhone.

Una volta fatto, dovresti essere in grado di testarlo con un dispositivo che è ancora in esecuzione 3.0 o qualsiasi cosa tu abbia selezionato.