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

Posted

技术标签:

【中文标题】没有要为 (ARCHS=, VALID_ARCHS=armv7k) Xcode 7 beta 3 编译的架构【英文标题】:No architectures to compile for (ARCHS=, VALID_ARCHS=armv7k) Xcode 7 beta 3 【发布时间】:2015-07-21 06:07:36 【问题描述】:

我的应用支持手表套件。

以前,使用 Xcode 6.4 我的应用程序运行正常。

使用 Xcode 7 beta 3 更新后,我收到此错误 -

没有要为 (ARCHS=, VALID_ARCHS=armv7k) 编译的架构。

我不确定在哪个目标中对此依赖项进行更改。

目前,

我的手表套件扩展架构配置是

而我的watch kit app架构配置是

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我在最近的 Xcode Beta 上也遇到了同样的问题。

我现在可以通过将i386armv7k 一起添加到有效架构中来进行编译。可能是因为我的项目中有 32 位遗留库。它也可以单独工作(仅使用i386)。很奇怪。

不确定是否还有其他进一步的影响。

【讨论】:

即使我的 Xcode 是 7.1,我仍然有这个问题。将 i386 添加到 Valid Architectures 已解决问题。有人知道为什么 Apple 没有解决这个问题吗?【参考方案2】:

我在现有项目中添加watch os目标时遇到了这个问题,

然后我将 Valid Architectures 更改为 armv7k,然后删除了 watchkit app target 和 watchkit extension target 中的所有现有架构

【讨论】:

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

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

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

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

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

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).错误解决方法(

Facebook 演示应用无法在 iOS 上构建