iOS第三方库不支持i386、x86_64,解决模拟器无法调试问题

2,414 阅读1分钟

一、新建一个Framework项目。

二、导入第三方库的头文件,并手动添加空的实现文件。

例如下方实现的FaceRecognize.m文件。(警告忽略即可)

三、编译库文件,真机和模拟器下各编译一次。

1.修改编译配置,把Target版本号改为10一下,我这里是8.2。

2.开始编译库文件。

选择模拟器,编译工程

选择真机,编译工程

查看编译完成文件

四、合成库文件。

1. lipo -info 命令:查看库文件支持的架构信息。

2. lipo -create 命令:合成2个文件并生成一个新的文件。

在当前目录下找到合成后的IDLFaceSDK文件,在项目里直接替换原有的文件即可,文件名需要一致。(替换前先保存原库文件)

最后在项目中把该库设置为Optional即可运行。

五、总结,经测试此方法可用(模拟器可以运行,但第三方库功能不可用),目前还不知道会不会影响到其它,仅在调试时替换包使用,正式上架时改回原有的库文件,并把Statue改回Required。