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,我应该将其更改为其他值还是通过将构建活动架构设置为 NO 来解决此问题是正确的做法?

4

1 回答 1

2

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

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

干杯

于 2013-02-11T23:23:31.383 回答