利用lipo命令创建 Fat Library

1,743 阅读1分钟

小记录

遇到一个情况,在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

参考自medium