81 votes

l'exécutable de l'application manque d'une architecture requise armv6

J'utilise xCode 4.2 et j'essaie de déployer mon application. J'échoue à la validation avec le message d'erreur suivant :

application executable is missing a required architecture armv6

La valeur pour mes architectures est fixée à Standard (armv7). C'est la SEULE option de la liste déroulante. Base SDK : iOS 5.0 (C'est la seule option) Deployment SDK : 3.2 Construire uniquement l'architecture active : NON Architectures valides : armv6 armv7 armv7f armv7k

Quelqu'un connaît-il la solution à ce problème ?

83voto

J3RM Points 1245

Dans la GM Xcode 4.2, ce problème persiste mais vous pouvez le résoudre en procédant comme suit.

  1. Passer à la vue des fichiers/dossiers dans le projet xcode

  2. Sélectionnez votre projet (l'icône bleue)

  3. Sélectionnez votre application sous Cibles au milieu de l'écran.

  4. Aller aux paramètres de construction

  5. Trouver des architectures > Distribution

  6. Développez cette section afin de voir à la fois Debug et Release.

  7. Remplacez "Standard (armv7) - $(ARCH_STANDARD_32_BIT)" par "Autre...".

  8. Remplacer "Standard (armv7) - $(ARCH_STANDARD_32_BIT)" par "armv6", puis ajouter un nouvel élément "armv7".

Rappelez-vous que vous pouvez avoir besoin de faire cela pour tous les projets inclus aka les frameworks tels que TAPKU

enter image description here

46voto

SK9 Points 9683

Pour Xcode 4.5, définissez la cible de déploiement à au moins iOS 4.3 et cela résoudra le problème. armv6 et les versions antérieures d'iOS ont presque disparu.

40voto

bdurao Points 535

Une façon simple de le faire :

1) Cliquez avec le bouton gauche de la souris sur l'icône du projet ( icône bleue sous le bouton "Run").

2) A côté de l'icône du projet (à droite de celle-ci), cliquez avec le bouton gauche sur nom du projet en "PROJET" (Fond blanc).

3) Sélectionnez l'onglet "Paramètres de construction" et cherchez le sous-menu "Architectures" (Premier). Cliquez avec le bouton gauche de la souris sur "Standard (armv7) $(ARCH_STANDARD_32_BIT)" et sélectionnez "Autre..."

4) Cliquez sur le "-" pour supprimer la valeur originale ( "$(ARCH_STANDARD_32_BIT)" ). Cliquez sur le bouton "+" et écrire "armv6" (sans les guillemets). Cliquez sur le bouton "+" et ajoutez "armv7" (également sans guillemets). Cliquez sur "Fait" .

5) Assurez-vous que "Construire l'architecture active seulement" est réglé sur "Non" (il devrait l'être)

6) A côté de l'icône du projet (à droite de celle-ci), cliquez avec le bouton gauche sur nom du projet en "TARGETS" et répétez les étapes 3, 4 et 5.

7) Appuyez sur cmd + I sur votre clavier (ou Produit -> Profil dans le menu Xcode) et vérifiez si tout est correct.

5voto

Rajaraman Points 126

Mon environnement était Xcode 4.5.1. Le changement de deux choses a résolu ce problème pour moi.

  1. Définir la cible de déploiement à au moins iOS 4.3.
  2. Garder seulement l'architecture armv7 dans la liste des Architectures sous les paramètres de construction et supprimer toutes les autres (y compris armv6) explicitement.

4voto

piobyz Points 1779

Je suis tombé sur cette question en cherchant une solution à l'avertissement :

warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)

Les autres réponses n'ont pas résolu mon problème, puis j'ai réalisé que j'avais changé une valeur de CFBundleExecutable . Lorsque je suis revenu à l'ancienne valeur, tout s'est à nouveau déroulé sans problème.

Je ne suis pas sûr de la cause directe de cet avertissement mais au moins je peux à nouveau distribuer des builds Ad Hoc.

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