web-dev-qa-db-fra.com

XCode 4.5 (4G182) + iPhone 5 iOS6 - Choisissez une destination avec une architecture prise en charge pour fonctionner sur cet appareil

J'ai donc une toute nouvelle application que j'ai créée hier soir pour iOS6, en utilisant XCode 4.5. Je peux développer correctement sur mon iPhone 4 avec iOS6.

Aujourd'hui, j'ai eu mon nouvel iPhone 5 avec iOS6 et, après avoir mis à jour les certificats avec le nouvel appareil UUID, j'ai essayé d'exécuter mon application dessus et j'ai eu cette erreur:

XCode ne peut pas s'exécuter à l'aide du périphérique sélectionné. Choisissez une destination avec une architecture prise en charge afin de fonctionner sur cet appareil.

J'ai activé l'appareil pour le développement. Les deux armv7 et armv7 sont sur les paramètres.

J'ai inclus les sources du SDK Facebook 3.0 et le drapeau de l'éditeur de liens "-lsqlite3.0". Je suppose que le problème doit être lié, mais je ne peux pas comprendre ce qui ne va pas.

Des idées pour le résoudre?

PS: Le problème se produit également lors de l'exécution de l'application sur le simulateur. Aucune idée de ce qui a changé sur mon projet ou XCode entre hier soir et aujourd'hui, à part que j'ai un nouvel appareil et de nouveaux certificats.

La destination sélectionnée ne prend pas en charge l'architecture pour laquelle le logiciel sélectionné est construit. Basculez vers une destination qui prend en charge cette architecture afin d'exécuter le logiciel sélectionné.

29
Eneko Alonso

Vous devez également sélectionner le compilateur LLVM dans

Projet -> Paramètres de construction -> Options de construction

enter image description here

43
Sophy Swicz

J'ai trouvé le même problème lors de l'exécution d'un ancien projet sur XCode 5. et Ma solution est:

Vous devez suivre les étapes suivantes pour vous en sortir:

1. Set Architectures valides: armv7, armv7s

2. Définissez compilateur comme LLVM dans Projet ---> Paramètres de build ---> Options de build. See attached image below

. Définissez Base and Deployment sdk correctement.

Ceci est ma solution. Heureux d'aider.

25
Himanshu Agnihotri

Vous devez ajouter des armv7 à vos architectures valides sous les paramètres de construction de votre cible.

Changing Valid Architectures

10
brynbodayle

Vous avez inclus src/Framework/Resources/Info.plist lors de l'ajout de fichiers SDK Facebook à votre projet. Supprimez-le simplement de votre projet et tout fonctionnera à nouveau. Garanti! :)

9
5lava

J'ai résolu le problème en utilisant les étapes ci-dessous.

  1. Fermez le Xcode
  2. Supprimer l'application de l'appareil
  3. Redémarrez l'appareil
  4. puis réexécutez l'application

ça marche bien ..

6
Bharathi D

Assurez-vous que le nom du bundle (dans le fichier plist) est identique au nom du projet. Je l'ai changé et cela a fonctionné.

3
nithinreddy

Une de mes bibliothèques tierces n'a pas pu fonctionner sur armv7s j'ai donc supprimé cette option. J'ai également supprimé armv6 et conservé armv7 comme seule option. Il a construit et a fonctionné sur le téléphone avec seulement armv7.

2
Charles T

J'ai résolu le problème en utilisant les étapes ci-dessous.

Fermez le Xcode Supprimez l'application de l'appareil Redémarrez l'appareil, puis réexécutez l'application qui fonctionne correctement.

1
SongJin Ri

J'ai rencontré ce problème parce que Build settings-> Complier for C/C++/Objective C a été mal réglé.

Je l'ai donc changé en compilateur par défaut disponible, cela a fonctionné!

1
Nishant Tyagi

Il suffit de sélectionner le compilateur LLVM dans

Cibles -> Paramètres de construction -> Options de construction

We just need to change the unsupported compiler to the default compiler :)

1
megha

J'ai rencontré le même problème. Lorsque je vérifie le compilateur, il montre un compilateur incompatible. vous devez le rendre valide. Pour définir un compilateur valide, suivez les étapes

sélectionnez votre

projet ----> paramètres de construction ->

sur le compilateur de type de barre de recherche et recherchez maintenant, vous pouvez trouver des options de construction sous les options de construction que vous trouverez compilateur pour c/c ++/Objective C définissez-le sur valide.enter image description here

1
Durga

Ok, je ne sais pas si c'est le problème dans votre projet. Mais ce qui l'a résolu pour moi, c'était de changer le nom du fichier Info.plist.

  1. J'ai changé le nom d'Info.plist en my-project-info.plist
  2. modifiez-le également sous target-build-settings/Packaging/Info.plist
  3. Ensuite, supprimez l'application des appareils/simulateurs et réexécutez l'application via Xcode

Dans mon cas, tout a bien fonctionné depuis. Dans mon cas il n'y avait rien de mal avec les spécifications faites dans le fichier plist ou avec les architectures valides.

0
Oleg Hein

supprimer la référence info.plist. Et puis re-faites glisser info.plist vers le projet mais ne copiez pas vers "target"

0
zszen

Vous venez de passer au paramètre de construction Ensuite, une architecture valide Remplacez armv7 armv7s au lieu d'armv7 .Ensuite, cela fonctionnera correctement.

0
Sambit K.

cela se produit parfois lorsque votre projet a été créé dans xcode 4.5 et que vous essayez de l'exécuter dans xcode 5.0. donc dans mon cas, j'ai trouvé la solution.

Changez votre compilateur pour C/C++/ObjectiveC Allez dans Build

Paramètres-> Build OPtions-> compilateur pour C/C++/ObjectiveC; sélectionnez Par défaut (Apple LLVM5.0)

0
utkal patel

J'ai eu un problème avec une bibliothèque de données manquantes conçue pour iOS 4.x et je construisais une nouvelle application pour iOS 6 avec prise en charge de l'iPhone 5. J'ai reçu cette erreur et la seule façon de la résoudre était de faire d'armv7 la seule architecture et architecture valide répertoriée dans mon projet et les paramètres de build cible.

0
Scott D

Donc, fondamentalement, j'ai créé un nouveau projet, copié toutes les sources et tout semble bien fonctionner. Au moins, l'application fonctionne.

Je ne sais pas quel paramètre était à l'origine du problème.

0
Eneko Alonso