小记录
遇到一个情况,在github下载源码编译为framework使用,发现对于simulator 和 iOS Device生成的架构是不一样的,导致simulator架构生成的framework只能在simulator使用。所以查了一下,原来可以合并两种架构的framework。 废话少说,步骤如下
- build生成两种架构的framework后,使用命令
$lipo -create ./GeneratedSimulator.framework/Generated ./GeneratedDevice.framework/Generated -output ./Generated
- 复制替换生成的Generated二进制文件到上面提到的GeneratedDevice.framework文件夹里
- 打开此文件夹内的Info.plist,在
CFBundleSupportedPlatforms
数组下加一个iPhoneSimulator
- 到此为止,就生成了双架构的lib,然后添加到xcode里,记得选择
Embeded Binaries