2

私のプロジェクトは、Xcode 内でビルドすると正常にコンパイルされますが、xcodebuild を使用してビルドしようとすると失敗します。出力の最後の行は次のとおりです。

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

最後の行でアーキテクチャについて言及しているので、ビルド設定のアーキテクチャセクションを確認し、その設定を標準(armv7、armv7s)に設定しました。

原因はアクティブな arch=x86_64 です。Xcode の設定を変更してアクティブなアーキテクチャをビルドする = NO にすると問題ありません。

しかし、アクティブなアーキテクチャはどこに設定されていますか?また、デフォルト値が x86 であるのはなぜですか?それを別のものに変更する必要がありますか?

4

1 に答える 1

2

私は同じことをしていて、プロジェクトのビルド設定とそのすべてのサブプロジェクトで「アーキテクチャ」を標準(armv7、armv7s)に設定し、「アクティブなアーキテクチャのみをビルド」をいいえに設定して解決しました。次のように、コマンド ラインでこれらの値を上書きすることもできます。

xcodebuild -project YourProject.xcodeproj -scheme YourScheme ONLY_ACTIVE_ARCH=NO

乾杯

于 2013-02-11T23:23:31.383 に答える