3 回答
TA贡献1852条经验 获得超7个赞
暂时摆脱arm64并不难。您需要做的只是:
编辑目标的 “ 构建设置”。Architectures通过打开下拉菜单来更改其值,单击“ 其他...”,然后选择它,删除带有值的行,$(ARCHS_STANDARD)并添加两个带有值的行:armv7和armv7s(或$(ARCHS_STANDARD_32_BIT)如 nschum所述),关闭弹出窗口。
编辑该值,Valid Architectures然后删除其中的arm64一部分。
对您在工作区或项目中可能存在的每个嵌套项目执行此操作。
注意:这不是解决方案,仅是减轻当前问题的几步,请继续关注您的依赖项目,以了解它们具有arm64兼容性的情况,并尽快恢复这些设置的更改。
TA贡献1840条经验 获得超5个赞
从Xcode 5.1开始,$(ARCHS_STANDARD)现在包括arm64(以及armv7和armv7s),而在Xcode 5.02中,$(ARCHS_STANDARD)仅包括armv7和armv7s。
对于Xcode 5.1
$(ARCHS_STANDARD)= armv7 armv7s arm64
$(ARCHS_STANDARD_32_BIT)= armv7 armv7s
因此,如果必须以64位进行编译,则需要确保所有包含的库都具有64位分片。如果他们还不支持64位,那么您将不得不使用32位进行编译。
但无论哪种情况,在目标构建设置下,都需要确保将架构和有效架构设置为相同且匹配(请参见下图)。因此,您可以使用$(ARCHS_STANDARD)尝试它们,如果不能编译,则可以使用$(ARCHS_STANDARD_32_BIT)尝试它们,从理论上讲,它们将消除错误并编译一个正在运行的项目。
--
对于具有arm64 armv7s和armv7的64位,如下所示:
或对于仅带armv7s和armv7的32位(不带arm64),如下所示:
- 3 回答
- 0 关注
- 645 浏览
添加回答
举报