2010-07-16 4 views
5

ho Xcode 3.1.3 e Xcode 3.2.1 installatoSimula iPhone 3.0 con SDK 4.0

Di sicuro ora uso 3.2.1 con Sdk 4 per sviluppare nuove applicazioni. Ma cosa succede se mi piace testare un'app compilata con sdk 4 su un iphone simulato che avrebbe solo 3.0 ??

Come BaseSDk io uso 4.0 e come bersaglio 3.0

in Xcode 3.1.3 ho potuto selezionare un simulatore verso il basso per 2.x, ma con SDK 4.0 ho solo l'iPhone opzione di 4.0 o 3.2 ipad

Esempio> so che iAd non è supportato prima della 4.0, quindi ho impostato il framework su deboli. Ma solo per essere sicuro che tutto funziona bene davvero piacerebbe testare la mia applicazione in un simulatore che simula un iphone con 3,0

thx Chris

risposta

2

Il nuovo simulatore non sembra in grado di eseguire i vecchi SO del simulatore (3.2 è il più vecchio che verrà eseguito). Ho provato a spostarli da vecchie installazioni SDK e diverse varianti e "no go".

È possibile verificare che non si stiano utilizzando i metodi definiti nel nuovo SDK, quando si imposta SDK di base su 4.0 ma, ad esempio, si imposta Deployment su 3.1.3. Per un post sul blog, vedere questo blog post e prendere nota del mio commento su un modo più semplice per eseguire gli ultimi due passaggi (non è necessario modificare il file di progetto come file di testo).

0

all'interno del file sdk dmg iphone, ci dovrebbe essere una cartella chiamata Pacchetti. in esso troverai pacchetti come iPhoneSDK3_0 e iPhoneSimulator3_0. Installali per poterli usare in xcode.

+0

Questo non è sufficiente. E ha già richiesto i file nell'installazione separata di XCode. Il problema non è proprio quello di far costruire Simulator3.0 usando XCode più recente. Puoi risolvere questo. Ma il nuovo XCode non sarà in grado di farlo con successo nel suo simulatore. –

+0

apparentemente questa risposta non si applica all'installer xcode 3.2.3. prova a trovare un dmg 3.1.2. Il mio si chiama: "iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003" ma in realtà dovresti allontanarti dal 3.0 ... – jmont

+0

Sei sicuro? Penso di averlo fatto prima. Se ha tutti i file installati, allora può andare a progetto> modifica impostazioni progetto> SDK di base e cambiarlo in qualsiasi modo desideri (ho xcode 3.2.3 e gli sdk del simulatore includono back to 2.0). Quindi compilare ed eseguire normalmente. – jmont

-1

Correggimi se ho torto, ma penso che un dispositivo con 3.0 installato non possa nemmeno eseguire app compilate con 3.2 o 4.0. Inoltre, Apple ora accetta solo app per iPhone (inclusi gli aggiornamenti di app esistenti) collegate alle librerie 4.0, che non funzioneranno su dispositivi versione 3.0 del sistema operativo.

Quindi, perché vuoi testare la tua app su un dispositivo 3.0?

+1

errato. Se si imposta la proprietà di destinazione Deployment su OS 3.0, verrà eseguito su dispositivi 3.0 nonostante sia compilato e collegato con 4.0, ad esempio. Ovviamente, se usi l'API 4.0, quella parte non funzionerà su quei dispositivi, ma puoi proteggerli usando 'respondsToSelector'. –

+0

Sono stato corretto, grazie per le informazioni. –

-2

Provare a impostare l'architettura per la quale si desidera creare nelle preferenze del progetto Xcode e ricostruire.

Se ciò non funziona, disinstallare completamente Xcode e eseguire il downgrade. Devi disinstallare completamente perché il tuo sistema deve aver aggiornato i framework per 4.0.

Spero che questo aiuti

+0

La domanda in realtà si riduce a: Come farlo * senza * downgrade. –