web-dev-qa-db-ja.com

コンパイルするアーキテクチャがない(ONLY_ACTIVE_Arch = YES、アクティブArch = x86_64、VALID_ARCHS = armv7 armv7s)

Xcodeでの実行は正常ですが、コマンドラインを$/usr/bin/xcodebuildで使用する場合-scheme projectA -workspace projectA.xcworkspace -configuration Debug clean build

そして、以下を考え出します。

=== 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).

ビルド設定では:

  • アーキテクチャ:Starndard(armv7、armv7s)
  • ベースSDK:最新のiOS(iOS 6.0)
  • アクティブアーキテクチャのみのビルド:デバッグはい、リリースいいえ
  • 有効なアーキテクチャ:armv7 armv7s

変更後Build Active Architecture Only = No、その後、ビルドはビルドに成功しました。

表彰モードで成功を収めるためのこの状況の提案設定は何ですか?ありがとう。

51
Edward Chiang

「Build Active Architecture Only」および「Archs」の値は、コマンドライン自体から設定できます。 ARCHS = "armv7 armv7s" ONLY_ACTIVE_Arch = NOを設定します。

例えば

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

これにより、プロジェクト設定の値を手動で変更する必要がなくなります。

74

私の場合、ターゲットレベルの「有効なアーキテクチャ」の空のセルで、空の「解決済み」セルになりました。

これにより、空の「有効なアーキテクチャ」パラメーターが発生し、リンカーエラーが発生します。

0
Adobels