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é.
Vous devez également sélectionner le compilateur LLVM dans
Projet -> Paramètres de construction -> Options de construction
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.
. Définissez Base and Deployment sdk correctement.
Ceci est ma solution. Heureux d'aider.
Vous devez ajouter des armv7 à vos architectures valides sous les paramètres de construction de votre cible.
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! :)
J'ai résolu le problème en utilisant les étapes ci-dessous.
ça marche bien ..
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é.
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.
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.
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é!
Il suffit de sélectionner le compilateur LLVM dans
Cibles -> Paramètres de construction -> Options de construction
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.
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.
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.
supprimer la référence info.plist. Et puis re-faites glisser info.plist vers le projet mais ne copiez pas vers "target"
Vous venez de passer au paramètre de construction Ensuite, une architecture valide Remplacez armv7 armv7s au lieu d'armv7 .Ensuite, cela fonctionnera correctement.
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)
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.
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.