文件是通用的(三个切片),但对于iOS上的静态库,文件不包含ARMv7-s切片错误,无论如何都要绕过?

我升级了Xcode版本,并在使用外部静态库时收到以下消息:

ld:文件是通用文件(3个切片),但不包含armn7s切片:体系结构armv7s的/ file / location   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

如果库的开发人员尚未更新其库,是否有任何方法可以绕过此过程并向库添加支持?

最佳答案

如果要删除对任何体系结构的支持,例如您的情况下的ARMv7-s,请使用菜单项目->构建设置->从“有效体系结构”中删除该体系结构。

您可以将其用作临时解决方案,直到库已更新。您必须从主项目而不是从库中删除体系结构。

或者,可以将调试配置的“仅构建活动体系结构”的标志设置为“是”。将发布配置的“仅构建活动体系结构”保留为“否”,只是为了在发布之前提醒您应该升级正在使用的任何第三方库。