项目在XCode中编译,但XCodeBuild产生错误“No architecture ...”

时间:2013-02-11 22:44:02

标签: ios xcode xcodebuild

我的项目在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).

最后一行提到架构时,我检查了Build Settings中的架构部分,并将其设置为Standard(armv7,armv7s)。

我的罪魁祸首是活跃的arch = x86_64,如果我改变Xcode设置来构建活动架构= NO然后就可以了。

但是在哪里设置了活动体系结构,为什么默认值为x86,我应该将其更改为其他内容,还是通过将构建活动体系结构设置为NO来解决此问题是正确的做法? / p>

1 个答案:

答案 0 :(得分:2)

我得到了同样的解决方案,在我的项目构建设置及其所有子项目中将“架构”设置为标准(armv7,armv7s)和“仅构建活动架构”为否。也可以在命令行中覆盖这些值,如下所示:

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

干杯