自己在生成静态库的时候需要让静态库同时支持模拟器和真机,具体要怎么操作呢?
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)
这里的输出文件的目录在两个目录可以任选其一。
最后都合并完成,就得到同事支持模拟器和真机的库,拖入项目中就可以使用了。