前言:
最近工程中更换最新的 友盟SDK 的时候,遇到了模拟器不能运行真机可以运行的情况,如下图,当时是我以为是缺少了库文件支持类型,还专门去查找了库文件的支持类型,发现是支持i386类型的,去友盟的论坛才知道:最新版本的QQ sdk去除了i386架构的支持,下面给出如何利用终端查找库文件支持类型的方法
- 查找库文件支持的具体指令是 lipo -info + 所要查文件的地址
lipo -info /Users/zhoujunbo/Documents/SVN/SSPendi/SSPendi/ThirdSDK/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a
- 回车即可查询到所支持的类型方法
Architectures in the fat file: /Users/zhoujunbo/Documents/SVN/SSPendi/SSPendi/ThirdSDK/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a are: armv7 armv7s i386 x86_64 arm64
可以知道 libSocialQQ.a 文件支持的类型有 armv7 armv7s i386 x86_64 arm64
注意点:
有点小伙伴可能会遇到这样的情况:如果不小心把状态改为 release状态,会发现所有的模拟器都运行不起来,也是报同样的错误.那是因为在 release 的状态下,会去编译,查找所有的支持类型包括模拟器+真机的,同样找不到因为而报i386这样的错误,大家一定要小心哈