【问题标题】:No architectures to compile for (ARCHS=, VALID_ARCHS=armv7 armv7s)没有要编译的架构 (ARCHS=, VALID_ARCHS=armv7 armv7s)
【发布时间】:2012-11-09 09:50:36
【问题描述】:

我正在使用 Xcode 4.5.2 并且有一个项目无法为运行 iOS 6.0.1 的 iPhone 编译,尽管其他项目使用下图所示的相同设置编译正常。

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 你在使用第三方库吗?

标签: ios xcode


【解决方案1】:

您可能正在使用一些尚不支持 armv7s 架构的第三方库。您可以从您的设置中删除 armv7s。您的应用仍然可以在 iPhone 5 上运行,尽管它可能没有充分利用新架构。

【讨论】:

  • 我们是否必须将其从“架构”或“有效架构”中删除?
  • @Satyamsvv 在我的情况下,第三方库是开源的,所以我只是在其中添加了 armv7 支持,而不是在主项目中禁用它,如果我记得清楚的话。我相信我改变了架构和有效的架构
【解决方案2】:

如果在 XCODE 12 上,只需转到构建设置搜索 VALID_ARCHS。在 User-Defined 部分下,选择 Valid Architectures 并单击 Delete。

【讨论】:

  • 这解决了我在 xcode 12.5 上的一个 cocoapods 模块在模拟器上运行时出现的错误“没有这样的模块”。
【解决方案3】:

将 iOs 模拟器的有效架构设置为 armv7 和 armv7s。(模拟器为 32 位)。 对于设置为 arm64 的设备(64 位全新 ios 设备)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2018-07-11
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多