Ios 警告:体系结构';armv7 armv7s&x27;没有';t包含所有必需的体系结构';arm64和x27;

Ios 警告:体系结构';armv7 armv7s&x27;没有';t包含所有必需的体系结构';arm64和x27;,ios,xcode,Ios,Xcode,Xcode项目中有一个警告: crypto作为“libcrypto.a”的隐式依赖项被拒绝 因为它的架构“armv7 armv7s”没有包含所有必需的 体系结构“arm64”sasl2被拒绝为的隐式依赖项 “libsasl2.a”,因为其架构“armv7 armv7s”不包含 所有必需的体系结构“arm64”ssl都被拒绝,因为它是隐式的 “libssl.a”的依赖关系,因为其体系结构为“armv7 armv7s” 未包含所有必需的体系结构“arm64” 如何修复此警告?从项目生成设置中删除AR

Xcode项目中有一个警告:

crypto作为“libcrypto.a”的隐式依赖项被拒绝 因为它的架构“armv7 armv7s”没有包含所有必需的 体系结构“arm64”sasl2被拒绝为的隐式依赖项 “libsasl2.a”,因为其架构“armv7 armv7s”不包含 所有必需的体系结构“arm64”ssl都被拒绝,因为它是隐式的 “libssl.a”的依赖关系,因为其体系结构为“armv7 armv7s” 未包含所有必需的体系结构“arm64”


如何修复此警告?

从项目生成设置中删除ARM64体系结构。因为您正在使用的库不支持新的ARM64体系结构

从体系结构中删除$(ARCHS_标准)并将其替换为armv7,armv7解决了这个问题

删除ARM64不再是一个选项

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


这个设置对我有用。注意:仅为调试和发布构建活动体系结构设置


尝试从项目生成设置中删除
ARM64
体系结构。因为您正在使用的库不支持新的ARM64体系结构。@rckoenes它可以工作!请您将您的评论作为回答,以便我接受。选择“标准架构”是否意味着该应用程序将无法在新的iPhone和iPad上运行?不,新的A7处理器能够运行32位应用程序。新设备无法运行旧应用程序的其他功能,它们可以/。