117 votes

"L'appareil iOS de destination de l'exécution n'est pas valide pour l'exécution du schéma"

J'ai exécuté mon application sur un iPhone 5 / iOS 6, mais lorsque j'essaie de l'exécuter sur un iPhone 4S / iOS6, j'obtiens le message suivant : "Le périphérique iOS de destination n'est pas valide pour exécuter le schéma NN. Le schéma ne contient pas d'éléments constructibles qui peuvent être construits pour les architectures prises en charge par le dispositif de désignation d'exécution".

J'ai consulté les messages précédents à ce sujet, mais ils concernent des problèmes avec la cible de déploiement. Dans mon cas, le SDK de base est réglé sur 6.1 et la cible de déploiement sur 5.0.

L'iPhone 4 a reçu la version 6.0.1 d'iOS.

2voto

Rikesh Subedi Points 1019

J'ai rencontré ce problème dans XCode 9, mais j'ai réalisé par la suite que, pour certaines raisons, j'avais décoché la destination d'exécution dans la fenêtre "Devices & Simulators".

enter image description here

2voto

Carlos Points 63

Dans mon cas, aucune des réponses données n'a fonctionné pour moi.

J'ai essayé d'installer TravisCI dans mon projet et voici ce que j'ai fait :

Sélectionner la cible > Modifier le schéma > Construire

enter image description here

Vérifiez l'option "run" dans la cible des tests et le problème a disparu, j'espère que cela aidera quelqu'un, j'ai passé 2 jours à essayer de résoudre ce problème.

2voto

Reimond Hill Points 2

D'autres solutions peuvent fonctionner pour d'autres scénarios mais, dans le cas où j'utilise Xcode 11, je suis allé dans "Build Settings" de ma cible de test et j'ai changé pour universel sous "Deployment"->"Targeted Device Family".

enter image description here

1voto

Sajid Zeb Points 805

Les fichiers de support de l'appareil sont manquants pour la version iOS de l'appareil. Ajoutez-le dans le chemin du contenu de l'application XCode.

Le chemin du contenu de l'application est "contents/Developer/platform/iPhoneOS.platform/DeviceSupport".

Fichiers d'assistance téléchargés à partir de aquí et les passer en créant le dossier du numéro de version de l'appareil dans le chemin du contenu de l'application.

1voto

Chiquis Points 5891

Sélectionnez votre projet, sous Targets, sélectionnez votre cible principale, puis sur l'onglet Build Settings, il y a un champ qui dit "Valid Architectures". Assurez-vous que "armv7" y figure également. Vous n'avez probablement que des armv7s pour le moment.

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