2010-12-10 8 views
5

Sto usando XCode 3.2.5. A causa di un problema in Flurry, mi piacerebbe davvero testare le mie app su iOS 3.x, e da quando ho aggiornato tutti i miei dispositivi di test a 4.x non ho ancora nessun telefono 3.x rimasto.Test su iOS 3.x utilizzando XCode 3.2.5

Ho provato a seguire questa guida su come installare SDK aggiuntivi in ​​nuovi xcode, ma quando si installano gli SDK precedenti e li si rilascia la simulazione non funziona. Notifica che l'SDK non è stato avviato e mi consente di scegliere di uscire, passare SDK o riavviare il simulatore.

C'è qualcosa che sto dimenticando o che mi manca? Qualcuno è riuscito a installare precedenti SDK in 3.2.5?

Br, Paul Peelen

+1

Sì, è completamente possibile. Come stai lanciando la tua app? –

+0

Attualmente sono stato in grado di avviare il simulatore iOS e scegliere la versione utilizzando il menu "Hardware". Il 3.0 non viene visualizzato in XCode. –

+0

Molto più importante, qual è il problema con Flurry ??? Bisogno di sapere. Inseritelo nel mio codice qualche giorno fa, ma non ancora lanciato. Dovrei rimuovere ??? – Fraggle

risposta

2

La cosa migliore che puoi fare è ottenere un iPod touch di 1a/2a parte: possono essere aggiornati e declassati bene e sono migliori per il test rispetto al simulatore.

Ma se si vuole testare con il vecchio SDK in ogni caso, a patto di avere un'immagine del disco con un vecchio SDK su di esso, è possibile installare l'SDK precedente da qualche parte diversa dalla directory predefinita di /Developer (ad esempio, qualcosa come /Developer3.2) , quindi apri il tuo progetto nella copia di Xcode da /Developer3.2/Applications.

Non so se ci sono effetti negativi da questo, ma spesso installo beta SDK a /DeveloperBeta per il test e non ho incontrato alcun problema.

+0

Vero, ci ho pensato anche io (la parte SDK) ... ma iOS4 usa alcune funzioni in background che sono sconosciute agli SDK precedenti ... quindi penso che fallirà nella costruzione. Ma ... ci proverò. Thnx. –

+0

Giusto per chiarire: ho accettato questa risposta perché mi sembra che il modo migliore e più sicuro per farlo sia quello di testare un dispositivo reale. Ho provato e provato a far funzionare il vecchio SDK con l'ultimo XCode, ma non riesco a farlo funzionare. –

0

Non so se questo è il tuo problema, ma quando si sta costruendo in Xcode assicurarsi di modificare il target attivo alla SDK più vecchio.

Per cambiare il target, ha colpito alt-cmd-e, passare a Build, e sotto Base SDK selezionare l'SDK che si desidera.

+0

Ho, ma il 3.0 non viene visualizzato qui. Si presentano nel simulatore ma non si avviano. Correzione –

+0

: il 3.1.2 si è mostrato ora in XCode, ma ha ancora lo stesso problema nel simulatore. Costruire entrambi sul simulatore 3.1.2 o avviare manualmente il simulatore. –

0

penso sia importante sapere che il simulatore è un "perdonatore" molto più del dispositivo. ho rilasciato un'app che ha funzionato benissimo quando è stata testata sul simulatore per 3.1 ma si è bloccata a pranzo quando è stata scaricata ... con aria di sfida non vuoi che ciò accada.

ho spedito Apple a tale proposito e la risposta ufficiale che ho ricevuto è stata testarla su dispositivi reali. questo è un problema se non ti puoi permettere di acquistare i dispositivi. ma prova a prenderli di seconda mano.

non fidatevi solo del simulatore.

+0

Sono d'accordo, e questo è solitamente quello che faccio. Ma avendo già 1x 3g, 2x 3gs e 2x iphone 4 trovo l'acquisto ancora un altro un po 'inutile. Proverò a mettere le mani su un iPod che sembra essere un'ottima soluzione. –

Problemi correlati