iOS - 用终端查看库文件支持的类型(友盟 i386 错误,模拟器不能运行)

前言:

最近工程中更换最新的 友盟SDK 的时候,遇到了模拟器不能运行真机可以运行的情况,如下图,当时是我以为是缺少了库文件支持类型,还专门去查找了库文件的支持类型,发现是支持i386类型的,去友盟的论坛才知道:最新版本的QQ sdk去除了i386架构的支持,下面给出如何利用终端查找库文件支持类型的方法

iOS - 用终端查看库文件支持的类型(友盟 i386 错误,模拟器不能运行)_第1张图片
Paste_Image.png
  • 查找库文件支持的具体指令是 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这样的错误,大家一定要小心哈

你可能感兴趣的:(iOS - 用终端查看库文件支持的类型(友盟 i386 错误,模拟器不能运行))