web-dev-qa-db-fra.com

Définition de la cible de Xcode sur iPhone PAS sur iPad

Je viens de passer à l'iPhone SDK 3.2 Beta 4. Depuis, je n'ai pas pu lancer l'application dans le simulateur iPhone - elle continue de se lancer dans le simulateur iPad. J'ai essayé de cliquer sur option en cliquant sur le menu déroulant dans le coin supérieur gauche de Xcode et en définissant 'Active Executable' sur le simulateur iPhone 3.1.3, mais il revient au simulateur iPad à la place.

Ce qui donne? Je n'ai aucun intérêt à ce que mon application fonctionne sur l'iPad et je ne souhaite pas la tester en mode 2X dans le simulateur.

Merci,

33
Garry Pettet

Vous ne pouvez pas vraiment lancer une application iPhone dans 3.2.x - parfois elle apparaîtra - mais essentiellement pour le moment, c'est uniquement pour le développement iPad.

21
user216592

Mise à jour pour la version finale de Simulator.

Tout d'abord, le titre de cette question ne correspond pas à la description: la cible Xcode n'est pas la même que le périphérique matériel du simulateur.

Si vous écrivez une application ciblant 3.2, elle peut fonctionner à la fois sur iPad (sous OS 3.2) et sur les versions inférieures du système d'exploitation de l'iPhone. Pour ce faire, définissez le SDK de base sur iPhone Device 3.2, la famille de périphériques ciblés sur iPhone/iPad et la cible de déploiement iPhone OS sur 3.1 (inférieur à 3.2).

Le simulateur iPhone dispose d'une option de menu pour Matériel-> Appareil, qui peut être définie sur iPhone ou iPad. Cependant, vous ne pouvez exécuter une cible SDK 3.2 en mode iPad, et une application universelle qui prend en charge iPad ne peut utiliser que le SDK 3.2 pour créer.

Vous pouvez bien sûr définir le simulateur en mode iPhone et lancer votre application à partir de Springboard, mais cela perdra la connexion du débogueur. Le changement de mode lors de l'installation de votre application entraînera son blocage.

La réponse courte est donc toujours la même: vous ne pouvez pas exécuter une application iPad universelle dans le simulateur de mode iPhone pendant le débogage.

9
Paul Lynch

Coin supérieur gauche de IDE trouver une liste déroulante des versions de Simulator - retourné à 3.2 - essayez de le remettre à 3.1.3

et relancez votre application.

5
Cee Kayel

Cela me rendait fou aussi, mais la réponse est ici:

http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator

En bref, dites à Xcode de Build pour le SDK 3.2, puis basculez le menu de construction vers le SDK 3.1 et dites à Xcode de Exécutez l'application. Presto, l'application démarre dans le simulateur iPhone!

3
Robert

D'après la documentation d'Apple: "iPhone OS 3.2 ne prend pas en charge les appareils iPhone et iPod touch. Il ne fonctionne que sur iPad." Il n'y a aucun moyen de cibler 3.2 pour iPhone, il n'y a donc pas de simulateur. Ergo, vous devrez attendre iOS 4. Heureusement, ce n'est que dans 4 jours ... bien sûr, il ne supportera pas la première génération d'appareils iPhone, mais pour tous les autres utilisateurs d'iPhone, c'est une mise à jour gratuite. Pas sûr des touches iPod.

3
avance

Vous devriez pouvoir modifier votre plate-forme cible dans vos paramètres de projet.

1
Jacob Relkin

Réponse courte: vous pouvez modifier le paramètre matériel dans le simulateur. Matériel-> Périphérique

0
user325644

Changer la plate-forme et l'appareil cibles ne fait aucune différence. Il lance toujours le simulateur iPad.

Si vous basculez le simulateur en mode iPhone, l'application disparaît tout simplement.

Cet environnement de développement est en désordre.

0
What Eva

J'ai finalement résolu ce problème moi-même.

Tout d'abord, installez la nouvelle version de xCode, qui est xCode 4.

Ensuite, définissez le schéma de projet sur le simulateur d'iphone et exécutez l'application dans xCode plusieurs fois.

Et réinstallez xCode 3 et le problème disparaîtra!

0
puchikon

Aller à l'exécutable actif de l'ensemble de projets Il existe 2 options: Ipad Simulator 3.2 ou Iphone Simulator 4.0. Si vous choisissez le simulateur Iphone, il lancera le simulateur Iphone. Si vous choisissez le simulateur Ipad, il lancera le simulateur Ipad.

0
live-love