2009-05-08 11 views
1

Je viens d'installer le dernier iPhone SDK 3.0. Après avoir sélectionné le SDK actif en tant que Simulator 3.0 dans la liste déroulante, le champ "cible" ne montre plus le SDK 2.2.1, et par défaut 3.0, ce qui fait que je ne peux pas tester sur mon périphérique 2.2.1.iPhone 3.0 SDK, comment tester sur un appareil 2.2.1?

Quelles actions dois-je suivre pour résoudre ce problème? Même dans la propriété target, mon SDK de base apparaît toujours en tant que périphérique 2.2.1.

Répondre

1

Vous ne pouvez pas exécuter une application iPhone compilée pour 3.0 sur un périphérique exécutant autre chose que 3.0, car elle n'est pas rétrocompatible avec 2.2.1. Vous devez mettre à jour votre appareil pour pouvoir utiliser les applications 3.0.

Plus spécifique à la version la plus récente du SDK, il existe une entrée dans les notes de publication indiquant que cette version ne vous permet pas de compiler avec un SDK autre que le SDK 3.0. Je crois que la dernière version qui vous permettait de faire cela était 3.0b2. Vous devrez revenir à celui-là ou plus tôt si vous voulez compiler en utilisant le SDK 2.2.1.

+0

J'utilise 3.0b2 et maintenant je veux compiler et exécuter mon application en utilisant 2.2. 1 simulateur ou un périphérique, mais il disparaît juste de ma liste déroulante, je ne suis pas en train d'exécuter un appliccation 3.0 à l'appareil 2.2.1, mais je veux juste mettre la cible à 2.2.1, posible de le faire? –

+0

Comme je l'ai dit, vous ne pouvez pas le faire avec les versions du SDK après la version 3.0 bêta 2. –

+0

Vous pouvez réellement. Les versions bêta 3,4 et 5 ont toutes les options pour construire 2.x – nduplessis

0

Cliquez à droite sur votre projet et sélectionnez «Obtenir des renseignements». Puis à partir du "Base SDK for All Configuration", sélectionnez "iPhone Device 2.2.1" et les options seront de nouveau disponibles.

  • Jetzdax

1

Le paramètre que vous voudrez peut-être est le « iPhone OS cible de déploiement » au bas de la section de déploiement de la fenêtre Infos pour votre projet.

Vous pouvez laisser le paramètre "Base SDK" sur 3.0 et définir la "Cible de déploiement" sur une version antérieure comme 2.2.1.

recherche « cible un précédent iPhone OS version » dans

http://devworld.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/120-Running_Applications/running_applications.html

Ensuite, il est à vous pour vous assurer que votre application ne cherche pas à utiliser OS 3.0 fonctions sur un périphérique OS 2.2. (utilisez des références faibles à n'importe quel framework OS 3.0, vérifiez la version de l'OS avant de faire des choses qui fonctionnent seulement sur certaines versions, etc.)

Questions connexes