34 votes

iPhone/iPod Touch : l'exécutable de l'application manque d'une architecture requise

J'ai un problème avec xCode 4.2. J'obtiens cette erreur lors de la construction :

2011-06-18 13:35:49.839 Validation[4110:607] *** Warning: Defaulting to the standard codesign tool
warning: iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)
Unable to validate your application. - (null)

J'ai regardé les paramètres de mon projet, et il a :

architectures: Standard (arm7) - ${ARCHS_STANDARD_32_BIT)
Build active architecture only : NO

Pas sûr de ce que

75voto

Barak Points 978

Pour une raison quelconque, les paramètres d'architecture par défaut avec xCode 4.2 sont seulement pour armv7. Allez à Target -> Build Settings -> Architectures -> Release dans la liste déroulante des valeurs, choisissez "Other...",

supprimez $(ARCHS_STANDARD_32_BIT), et ajoutez 2 lignes la première avec "armv6" et la seconde avec "armv7".
Terminé

38voto

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. Les versions antérieures d'iOS ont presque disparu.

7voto

adjwilli Points 4477

Ce n'est pas la solution optimale, mais j'ai constaté que si je modifie la cible de déploiement en 4.3 (elle était 4.0 auparavant), l'erreur disparaît.

6voto

daniel Points 61

Pour XCode 4.5

J'ai dû définir "Deployment Target" sur 4.3 , "Architectures" pour armv6 armv7 armv7s comme décrit ci-dessus, ET "Construire uniquement des architectures actives" pour Non .

Ceci sur un projet qui a bien fonctionné pendant plusieurs mois avant la mise à niveau vers XCode 4.5.

1voto

FengYNing Points 11

Remarque : définissez la cible de déploiement iOS sur 4.3 ou une version ultérieure dans votre projet si vous souhaitez abandonner le support ARM v6 pour votre application. Un processeur ARM v7 est nécessaire pour exécuter les versions d'iOS postérieures à 4.2.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