2010-07-16 7 views
5

i Xcode 3.1.3 et 3.2.1 Xcode installéSimuler iPhone 3.0 avec SDK 4.0

Pour que maintenant j'utilise 3.2.1 avec Sdk 4 pour développer de nouvelles applications. Mais si je veux tester une application compilée avec SDK 4 sur un iphone simulé qui aurait juste 3.0 ??

Comme BaseSDk i utiliser 4.0 et 3.0 comme cible

Dans Xcode 3.1.3 i pourrait choisir un simulateur jusqu'à 2.x mais avec sdk 4.0 je n'ai que l'option 4.0 iPhone ou iPad 3.2

Exemple> je sais que iAd n'est pas supporté avant la version 4.0, donc j'ai mis le framework à faible. Mais juste pour être sûr tout fonctionne très bien, je vraiment voudrais tester mon application dans un simulateur qui simule un iPhone avec 3,0

thx chris

Répondre

2

Le nouveau simulateur ne semble pas pouvoir exécuter les anciens systèmes d'exploitation du simulateur (3.2 étant le plus ancien qu'il fonctionnera). J'ai essayé de les déplacer à partir d'anciennes installations de SDK et de plusieurs variations et "no go".

Vous pouvez vérifier que vous n'utilisez pas les méthodes définies dans le nouveau SDK, lorsque vous définissez le SDK de base sur 4.0, mais définissez le Deployment sur à 3.1.3, par exemple. Pour un billet de blog sur la façon de le faire, voir ce blog post, et notez mon commentaire sur un moyen plus facile de faire les deux dernières étapes (pas besoin d'éditer le fichier projet en tant que fichier texte).

0

dans le fichier iphone sdk dmg, il devrait y avoir un dossier appelé paquets. vous y trouverez des paquets comme iPhoneSDK3_0 et iPhoneSimulator3_0. Installez-les pour pouvoir les utiliser dans xcode.

+0

Ce n'est pas suffisant. Et il a déjà besoin de fichiers dans l'installation séparée de XCode. Le problème n'est pas vraiment de faire en sorte que Simulator3.0 soit construit en utilisant un nouveau XCode. Vous pouvez contourner cela. Mais XCode plus récent ne sera pas capable de fonctionner avec succès dans son simulateur. –

+0

cette réponse ne s'applique apparemment pas au programme d'installation xcode 3.2.3. essayez de trouver un 3.1.2 dmg. Le mien est appelé: « iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003 » mais vraiment vous devez déplacer de 3,0 ... – jmont

+0

Êtes-vous sûr? Je pense que je l'ai déjà fait. S'il a tous les fichiers installés, alors il peut aller dans le projet> éditer les paramètres du projet> base SDK et changer cela à ce qu'il veut (j'ai xcode 3.2.3 et les sdks du simulateur incluent à nouveau à 2.0). Ensuite, il suffit de compiler et de fonctionner normalement. – jmont

-1

Corrigez-moi si je me trompe, mais je pense qu'un périphérique avec 3.0 installé ne peut même pas exécuter des applications compilées avec 3.2 ou 4.0. En outre, Apple accepte désormais uniquement les applications iPhone (y compris les mises à jour d'applications existantes) liées aux bibliothèques 4.0, qui ne fonctionneront pas sur les appareils OS version 3.0. Alors pourquoi vouloir tester votre application sur un appareil 3.0?

+1

Incorrect. Si vous définissez la propriété de cible de déploiement sur OS 3.0, elle s'exécutera sur les périphériques 3.0 bien qu'elle soit compilée et liée à la version 4.0 par exemple. Évidemment, si vous utilisez l'API 4.0, cette partie ne fonctionnera pas sur ces périphériques, mais vous pouvez vous prémunir contre cela en utilisant 'respondsToSelector'. –

+0

Je suis corrigé, merci pour l'info. –

-2

Essayez de définir l'architecture que vous souhaitez créer dans les préférences du projet Xcode et la reconstruction.

Si cela ne fonctionne pas, désinstallez complètement Xcode et rétrograder. Vous devez complètement désinstaller car votre système doit avoir mis à jour les frameworks pour 4.0. Espérons que cela aide

+0

La question se résume à: Comment le faire * sans * déclassement. –