合并模拟器Framework与真机Framework
2016-06-14 本文已影响1218人
lsif的简书
制作Framework时,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的,可以通过lipo合成通用的
首先找到编译的库文件
![](https://img.haomeiwen.com/i625785/f341b495900be39b.png)
![](https://img.haomeiwen.com/i625785/c6f4e47a6e69f1b3.png)
分别会有debug和release下真机和模拟器的两个文件夹
在终端输入 lipo -info 可以查看库可在模拟器还是真机下运行
![](https://img.haomeiwen.com/i625785/1097176851c4342d.png)
![](https://img.haomeiwen.com/i625785/3d9cc45bdab0a3cf.png)
lipo -create 文件路径.framework/MTAnalyticsBusiness 文件路径.framework/MTAnalyticsBusiness -output 文件路径/MTAnalyticsBusiness
在终端输入上述命令就能合成,切记是合成二进制文件而不是framework,最后合成的二进制文件替代之前的二进制文件即可
![](https://img.haomeiwen.com/i625785/74781006f825245d.png)
.a 库的合成同上
使用的时候,General --> Embedded Binaries 也要导入这个库