没有要编译的架构 (ARCHS=armv7,armv7s, VALID_ARCHS=armv7 armv7s)

Posted

技术标签:

【中文标题】没有要编译的架构 (ARCHS=armv7,armv7s, VALID_ARCHS=armv7 armv7s)【英文标题】:No architectures to compile for (ARCHS=armv7,armv7s, VALID_ARCHS=armv7 armv7s) 【发布时间】:2015-05-12 08:57:53 【问题描述】:

当我使用xcode6.3 和带有ios8.3 的基础SDK 并构建我的项目(旧项目)时,问题出现了:

没有要编译的架构 (ARCHS=armv7,armv7s, VALID_ARCHS=armv7 armv7s)。

有人可以帮助我吗?谢谢!

【问题讨论】:

【参考方案1】:

嗯,也许您正在使用一些不支持 armv7s 架构的库。

尝试从您的项目设置中删除 armv7s。

【讨论】:

但是现在如果您只删除 armv7s,您的项目可以编译吗?因为错误日志说没有为 armv7 或 armv7s 构建一个库。您使用哪些库? 嗯我不知道为什么会出现错误,但是我去 xcode->project->scheme-> 编辑方案并且不构建测试,然后就可以了..【参考方案2】:

请添加以下行,因为缺少架构 arm64。项目-> 目标-> 架构-> 架构。在您的项目中添加基本架构(armv7、arm64)。

$(ARCHS_STANDARD)

【讨论】:

我添加了它,但它不起作用,我的项目包含一个静态库,当我构建静态库时,问题出现了......谢谢 该库是为 arm64 构建的?Apple 拒绝不支持 64 位的应用

以上是关于没有要编译的架构 (ARCHS=armv7,armv7s, VALID_ARCHS=armv7 armv7s)的主要内容,如果未能解决你的问题,请参考以下文章

没有要为 (ARCHS=, VALID_ARCHS=armv7k) Xcode 7 beta 3 编译的架构

Xcode - 5.0.2, iOS 检查依赖项 没有要编译的架构 (ARCHS=i386, VALID_ARCHS=armv7 armv7s)[iOS 静态代码分析 - Jenkins]

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s).

没有要编译的架构(only_active_arch = yes,active arch = x86_64,valid_archs= i386

警告:架构“armv7 armv7s”不包含所有必需的架构“arm64”

如何为 iOS7 (arm64) 编译 OpenCV