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

前言:

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

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这样的错误,大家一定要小心哈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容