web-dev-qa-db-fra.com

Mise à niveau vers xcode 4 error Aucune architecture à compiler

Je reçois une erreur après la mise à niveau vers xcode 4 pour tous les projets de bibliothèque dont dépend mon application.

[BEROR] Aucune architecture à compiler (ONLY_ACTIVE_Arch = YES, Arch actif = i386, VALID_ARCHS = armv6).

41
James

Il semble que tout ce que vous avez à faire est d’ajouter i386 aux architectures valides dans les paramètres de construction. Je compilais pour le simulateur, et c'est pourquoi il se plaignait. 

Cela semble étrange, car le projet a bien fonctionné avant la mise à niveau. Il me semble que vous devez le faire pour tous les projets que vous mettez à niveau. Au moins cela fonctionnera pour le moment.

57
James

Voir https://devforums.Apple.com/message/376732#376732

Le champ "Aucune architecture à compiler" signifie que le champ "Architectures valides" est vide. Mettez-le à jour avec $(ARCHS_STANDARD_32_BIT) et vous verrez l'habituel armv6 armv7. Cela se produit parfois dans XCode 4 GM après la mise à jour de "Base SDK" à "Latest SDK".

16
Jano

Ouvrez project.pbxproj (affiche le contenu du fichier du fichier xcodeproj), supprimez toutes les lignes avec VALID_ARCHS = "..."; et redémarrez Xcode.

13
samwize

Si cette erreur se produit avec Phonegap, la solution est la suivante:

Ajoutez "i386" dans les paramètres de construction aux "Architectures valides": pour votre projet et la bibliothèque (PhoneGapLib.xcodeProj). Dans les deux cas pour le projet et la cible.

3
speznaz

Très étrange. J'ai rencontré la même erreur et les versions "Architectures valides" de débogage et de publication ont été définies sur armv6 et armv7. (Le même code compile parfaitement dans Xcode 3.2.) J'ai fini par supprimer les deux paramètres, puis les ai expressément définis sur $ (ARCHS_STANDARD_32_BIT) ... ce qui à son tour se traduit par armv6 et armv7 à nouveau ... et la compilation est parfaite maintenant. Pas besoin de i386. Hmm ...

3
Joe D'Andrea

J'avais cette erreur lorsque j'essayais de convertir le décompte automatique de références dans le dernier Xcode. Je l'ai corrigé en ajoutant "x86_64" à la liste des architectes valides, ce qui m'a permis de continuer à construire.

Juste au cas où quelqu'un aurait le même problème, je pensais mettre ce qui fonctionnait pour moi!

2
serenn

Si des problèmes similaires avec xcode6 semblaient se produire lors de la mise à niveau de xcode, essayez tout ce qui est suggéré, mais sans succès. Ce qui a fonctionné pour moi est que le nouveau xcode crée une nouvelle application simple (à onglets) et s'assure que mon application possède les mêmes paramètres d'architectures.

0
becker