合并FrameWork库兼容真机模拟器

自己在生成静态库的时候需要让静态库同时支持模拟器和真机,具体要怎么操作呢?

1、Xcode   EditScheme 下选择run,而后修改info 中Debug为Release ,然后分别在模拟器和真机下编译

2、编译完之后在xcode工程文件中找到Product找到你的.framework,右键show in finder 找到如下图的东西:

然后可以使用 lipo -info Release-iphoneos/SDWebImage.framework/SDWebImage  查看真机CPU架构

输出如下结果:

/Users/Xxx/Library/Developer/Xcode/DerivedData/SDWebImage-dcmgbralgmfffufpkzirmvscmlhz/Build/Products/Release-iphoneos/SDWebImage.framework/SDWebImage are: armv7 arm64 

真机下看到armv7 arm64, 模拟器下看到的是i386 x86_64

接下来采用命令合并 lipo -create 真机文件路径( Release-iphoneos/SDWebImage.framework/SDWebImage)    模拟器文件路径(Release-iphonesimulator/SDWebImage.framework/SDWebImage)  -output  真机文件路径( Release-iphoneos/SDWebImage.framework/SDWebImage) 

这里的输出文件的目录在两个目录可以任选其一。

最后都合并完成,就得到同事支持模拟器和真机的库,拖入项目中就可以使用了。

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

推荐阅读更多精彩内容