10 votes

Xcode 4.4 - Impossible d'exécuter le projet

Je viens de mettre à jour Xcode 4.3 vers Xcode 4.4 et j'obtiens les erreurs suivantes lors de l'exécution d'un projet existant :

Sur le simulateur : "Impossible d'exécuter sur la destination sélectionnée. La destination sélectionnée ne prend pas en charge l'architecture pour laquelle le logiciel sélectionné est conçu. Passez à une destination qui prend en charge cette architecture afin d'exécuter le logiciel sélectionné."

Sur l'appareil : "Xcode ne peut pas fonctionner avec l'appareil sélectionné. Choisissez une destination dont l'architecture est prise en charge afin de l'exécuter sur cet appareil."

Ce qui est amusant, c'est que le projet a fonctionné sur Xcode 4.4 et le simulateur pour les deux premières exécutions, puis a cessé de fonctionner. J'ai essayé de redémarrer mais pas de réinstaller pour l'instant, car Xcode est une application assez importante et si c'est juste un problème de paramètres, je n'ai pas vraiment envie de le télécharger à nouveau à partir de zéro.

Notes : Le SDK de base est le dernier iOS (iOS 5.1), je suis sur Lion (pas encore Mountain Lion) et ma cible de déploiement est iOS 4.0.

15voto

Martin Lockett Points 605

J'ai eu ce problème et il s'est avéré qu'il s'agissait d'une faute d'orthographe dans le nom du produit dans les paramètres de construction. Vérifiez que toutes vos références de produits sont cohérentes dans les paramètres et les listes de diffusion. Vérifiez également que le nom du produit ne contient pas d'espace ou d'autres caractères "illégaux" ; cela provoque également la même erreur.

5voto

morksinaanab Points 112

J'ai eu le même problème en passant à la version 4.5 et en passant mon iPhone 4 à IOS 6.

"Xcode ne peut pas fonctionner avec l'appareil sélectionné. Choisissez une destination dont l'architecture est prise en charge afin de l'exécuter sur cet appareil."

Comme je fonctionnais déjà sur Mountain Lion, j'ai fait ce qui suit

1) fixer les architectures valides à l'armv7s et à l'armv7

2) vérifié l'orthographe du nom du produit

3) réinstallation vers xcode 4.1.1

Cela a fonctionné pendant un certain temps, mais j'ai de nouveau obtenu la même erreur. C'est alors que j'ai reçu le conseil (si évident) de

4) supprimer l'application précédemment installée (pour le débogage) sur mon appareil.

cela a fonctionné ! Je n'oublierai plus jamais de supprimer l'application sur mon appareil, juste pour être sûr qu'elle sera créée avec les derniers paramètres.

Mise à jour : J'ai réessayé avec xcode 4.5 / ios6 et les étapes ci-dessus fonctionnent maintenant aussi. Je peux donc travailler avec xcode 4.5 et ios 6.

3voto

J'ai mis à jour Xcode de 4.3.2 à 4.5 ce week-end et j'ai eu le même problème.

dans mon cas,

J'y remédie en modifiant les paramètres du projet. Auparavant, les paramètres de mon projet dans Xcode 4.3.2 avaient un support armv6 dans build - architecture. Depuis Xcode 4.5, ce support n'existe plus, je dois donc supprimer les chaînes armv6. Cela règle le problème, je peux déboguer les codes avec un appareil iOS 6.

Mais lorsque je soumets l'application, je dois revenir à XCode 4.3.2. parce que l'équipe marketing de mon entreprise ne veut pas perdre ces éventuels utilisateurs minoritaires, en Chine, il y a encore quelques 4.1 et 4.2.1.

Donc si votre projet supporte armv6, et que vous rencontrez cette impossibilité d'exécuter le projet à cause de l'architecture dans XCode 4.5, essayez comme moi, j'espère que cela pourra vous aider.

1voto

Jarada Points 81

La mise à jour vers Mountain Lion a résolu le problème. Je ne sais pas trop pourquoi, mais cela fonctionne maintenant sur le simulateur et sur l'appareil.

1voto

gronnbeck Points 933

J'ai rencontré exactement le même problème après la mise à jour de Xcode 4.3 à 4.4. Seulement pour 1 de mes projets iOS, cependant. Ma solution a été de créer un nouveau projet et de réajuster toutes mes sources, dépendances (à l'exception de KIF Integration Tests, que je n'ai pas encore ajouté) et autres librairies personnalisées. Après avoir fait cela, j'ai enfin pu déboguer mon application sur mon iPhone et mon iPod Touch.

Ma configuration est OSX Lion et le SDK de base est le dernier iOS (5.1).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X