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

3
在Xcode项目中出现了一个警告:

因为其架构“armv7 armv7s”没有包含所有所需的架构“arm64”,crypto被拒绝作为“libcrypto.a”的隐式依赖项。 因为其架构“armv7 armv7s”没有包含所有所需的架构“arm64”,sasl2被拒绝作为“libsasl2.a”的隐式依赖项。 因为其架构“armv7 armv7s”没有包含所有所需的架构“arm64”,ssl被拒绝作为“libssl.a”的隐式依赖项。

如何解决这个警告?

尝试从项目的构建设置中移除ARM64体系结构,因为您使用的库不支持新的ARM64体系结构。 - rckoenes
@rckoenes,它有效了!你能否把你的评论作为答案放在这里,这样我就可以接受它了吗? - ohho
4个回答

14

从项目构建设置中删除ARM64架构。因为您正在使用的库不支持新的ARM64架构。


选择“标准架构”是否意味着该应用程序将无法在新的iPhone和iPad上运行? - olynoise
不,新的A7处理器可以运行32位应用程序。除此之外,新设备无法运行旧版应用程序,但它们可以运行。 - rckoenes

5

现在不再有删除ARM64的选项...

从2015年2月1日开始,提交到App Store的新iOS应用程序必须包括64位支持,并使用iOS 8 SDK构建。从2015年6月1日开始,应用程序更新也需要遵循同样的要求。为了启用项目中的64位支持,我们建议使用默认的Xcode构建设置“标准架构”,以构建一个同时包含32位和64位代码的单个二进制文件。


4
这些设置对我很有用。请注意,调试和发布都需要构建活动架构的设置。

0
从架构中删除$(ARCHS_STANDARD),并将其替换为armv7、armv7s即可解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接