web-dev-qa-db-fra.com

iPhone/iPod Touch: l'architecture requise pour l'exécutable de l'application est manquante

J'ai un problème avec xCode 4.2. Je reçois 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 jeté un coup d'œil aux paramètres de mon projet et il a

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

Je ne sais pas quoi

34
Doz

Pour une raison quelconque, les paramètres d'architecture par défaut avec xCode 4.2 ne concernent que l'armv7 . Allez à Cible -> Paramètres de construction -> Architectures -> Validez.

remove $ (ARCHS_STANDARD_32_BIT), et ajoutez 2 lignes d'abord avec "armv6" et ensuite "armv7"
Terminé

75
Barak

Pour Xcode 4.5, définissez la cible de déploiement sur au moins iOS 4.3, ce qui permettra de la résoudre. Les versions antérieures d'iOS sont presque éteintes.

38
SK9

Ce n’est pas la solution optimale, mais j’ai constaté que si je modifiais la cible de déploiement en 4.3 (c’était la version 4.0 auparavant), elle supprimait l’erreur.

7
adjwilli

Pour XCode 4.5

A dû définir "Cible de déploiement" sur 4.3, "Architectures" à armv6 armv7 armv7s comme décrit ci-dessus, ET "Construire des architectures actives uniquement" pour Non.

Ceci sur un projet qui a bien fonctionné pendant plusieurs mois avant de passer à XCode 4.5.

6
daniel

Remarque: Définissez la cible de déploiement iOS sur 4.3 ou ultérieure dans votre projet si vous souhaitez supprimer la prise en charge de ARM v6 pour votre application. Un processeur ARM v7 est requis pour exécuter les versions d'iOS ultérieures à la version 4.2.1.

1
FengYNing

Ma réponse peut résoudre votre problème: .__J'ai eu ce problème même après avoir suivi la réponse acceptée et trouvé les éléments suivants qui fonctionnent

Dans votre Info.plist, ajoutez une entrée pour les fonctionnalités de périphérique requises. Cela devrait être un tableau et aura deux entrées.

Item 0 : armv6
Item 1 : armv7

Il ressemblera à ceci:

Entrée requise des capacités de l'appareil

0
Himanshu Agnihotri

Avait le même problème, essayé tout mentionné ici - mais toujours eu l'erreur sur valider - J'ai essayé armv6 et armv7 étapes, essayé d'ajouter cela à info.plist et a également essayé de régénérer le certificat de distribution juste au cas où.

Il s'avère que le fichier info.plist doit avoir $ {EXECUTABLE_NAME} et $ {PRODUCT_NAME} dans les champs respectifs AUSSI le nom du produit dans les paramètres de construction de ce schéma + cible DEVRAIT correspondre au schéma name J'ai veillé à ce que tous les noms correspondent exactement EXECUTABLE_NAME, PRODUCT_NAME, Nom du produit dans la cible , nom binaire dans les paramètres de construction et la pliste info, et le nom binaire déployable - assurez-vous qu'ils correspondait au nom de la cible elle-même

Une fois que tous les noms et l'architecture correspondaient, cela a fonctionné. Jusque-là, il me donnait des erreurs de validation.

0
AztecWarrior_25

Avait absolument le même problème avec Xcode Version 4.2. et a également une autre erreur:

There is no codesign:wrapper executable. Please reinstall the Xcode developer tools.

Après avoir rétrogradé le Xcode à une version antérieure, le problème a été résolu.

0
joelschmid

Cochez ce post, c’est le bon avec juste ajuster un paramètre dans Xcode 4.2, juste définir "Construire une architecture active seulement" sur NO

L'architecture requise pour l'application iTunes Connect est manquante

0
Ray

Ma réponse précédente avait été supprimée par le modérateur car je ne respectais pas leurs règles. Alors, répondant à nouveau. 

J'ai fait face au même problème et j'ai perdu 2 jours à ce sujet. Dans mon cas, une mise à jour vers XCode l’a provoquée. J'ai rétrogradé XCode par rapport à la version précédente et cela a été corrigé pour moi. Si tel est votre problème, désinstallez la nouvelle version, redémarrez, puis réinstallez l'ancienne version. Cela devrait le faire pour vous.

J'ai également ajouté des captures d'écran et des informations à mon blog sur ce problème ici: http://iostipsntricks.wordpress.com/2011/24/solved-application-executable-is-missing-a-required-architecture- au moins une des architectures suivantes doit être-présente-armv6/

0
StackThis