106 votes

Erreur - manquant requis architecture i386 dans fichier de build

J’obtiens cette erreur lors de la construction de mon application iPhone :

LD : mise en garde : dans /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library /Frameworks/UIKit.framework/UIKit, manquant requis architecture i386 dans fichier

Il va de même pour tous les cadres dans mon application. C’est très bizarre car cela ne passait pas plus tôt.

131voto

Jordan Points 14134

Cela se produit lorsque vous ajoutez un cadre à votre projet et copiez involontairement le cadre dans votre répertoire de projet.

La solution consiste à vérifier votre répertoire de projet (où vous stockez votre projet sur disque) pour n’importe quel iphone SDK *. Cadre des fichiers et supprimez-les.

Projet s’appuiera bien par la suite.

85voto

Sean Roehnelt Points 737

J'ai eu ce même problème, et la solution s'est avéré être une solution facile. De sauvegarde, puis ouvrir le projet.pbxproj (situé à l'intérieur de votre fichier de projet bundle) dans TextMate ou TextEdit et de recherche pour la section intitulée "/* début de XCBuildConfiguration section */". Rechercher une clé nommée FRAMEWORK_SEARCH_PATHS et de le supprimer et de son contenu (une fois par configuration de build, donc je l'ai enlevé en deux endroits). Voici un exemple de ce que j'ai supprimé:

FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks\"",);

Mon projet maintenant construire pour l'iPhone et l'iPhoneSimulator.

43voto

John Cromartie Points 2681

Ce qui est arrivé qu'ici est que Xcode a mystérieusement ajouté une entrée « Chemins de recherche de cadre » qui pointe vers un périphérique particulier iPhone SDK. Par exemple, mine a été récemment fixé :

Cela entraîne le compilateur à trouver des cadres de l’architecture incorrect. Suppression de toutes les valeurs sous la clé de « Chemins de recherche de cadre » dans les paramètres de configuration de votre cible, le problème sera résolu.

8voto

Jrman52 Points 76

Vérifiez que vous ne copiez le cadre dans votre projet lorsque vous l’avez ajouté. Si vous l’avez copié, il ne peut pas trouver les tracés d’origine. Pour résoudre ce problème. Supprimer le cadre AVFoundation de votre dossier de cadres dans votre projet, puis ajoutez-le de nouveau, mais cette fois, assurez-vous que vous n’avez pas coché de copie.

Ceci fixe il pour moi !

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