51 votes

Aucune architecture pour laquelle compiler (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

L'exécution dans Xcode se fait correctement, mais lorsque je veux utiliser la ligne de commande avec $ /usr/bin/xcodebuild -scheme projectA -workspace projectA.xcworkspace -configuration Debug clean build

Et trouvez ce qui suit.

=== BUILD NATIVE TARGET projectA OF PROJECT projectA WITH CONFIGURATION Debug ===
Check dependencies
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s).

Les paramètres de construction sont :

  • Architectures : Starndard (armv7, armv7s)
  • SDK de base : Dernier iOS (iOS 6.0)
  • Construire l'architecture active uniquement : Debug Oui, Release Non
  • Architectures valides : armv7 armv7s

Après avoir changé Build Active Architecture Only = No puis la construction a été BUILD SUCCEEDED.

Quelle est la configuration suggérée pour cette situation, pour réussir à construire en mode ligne de commande ? Merci.

74voto

Sertorio Noronha Points 833

Vous pouvez définir les valeurs "Build Active Architecture Only" et "Archs" à partir de la ligne de commande elle-même. Nous définissons ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO.

Par exemple,

/usr/bin/xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace -scheme ......

Cela vous évitera de modifier manuellement les valeurs dans les paramètres de votre projet.

0voto

siiiiiix Points 89

Dans mon cas, il s'agissait d'une cellule vide dans les "architectures valides" au niveau de la cible, ce qui a entraîné une cellule "résolue" vide.

Cela a conduit à un paramètre 'architectures valides' vide et à la fin à une erreur de l'éditeur de liens.

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