我的项目在 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设置”中的架构部分并将其设置为“标准”(armv7、armv7s)。
我的罪魁祸首是事件 arch=x86_64,如果我更改 Xcode 设置以构建事件架构 = NO 那么就可以了。
但是事件架构在哪里设置,为什么默认值是 x86,我应该将其更改为其他值,还是通过将构建事件架构设置为“否”来解决此问题是否正确?
最佳答案
我得到了同样的结果,并解决了这个问题,在我的项目build设置及其所有子项目中将“架构”设置为标准(armv7、armv7s)并将“仅构建事件架构”设置为否。也可以在命令行中覆盖这些值,如下所示:
xcodebuild -project YourProject.xcodeproj -scheme YourScheme ONLY_ACTIVE_ARCH=NO
干杯
关于ios - 项目在 XCode 中编译,但 XCodeBuild 产生错误 "No architectures ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822322/