效率首页投稿(暂停使用,暂停投稿)iOS 开发

合并模拟器Framework与真机Framework

2016-06-14  本文已影响1218人  lsif的简书

制作Framework时,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的,可以通过lipo合成通用的

首先找到编译的库文件

选中框架,show in Finder

分别会有debug和release下真机和模拟器的两个文件夹

在终端输入 lipo -info  可以查看库可在模拟器还是真机下运行

模拟器架构是x86_64的,说明只可在模拟器运行,真机报错 真机Framework的结果是:armv7  arm64

lipo -create 文件路径.framework/MTAnalyticsBusiness 文件路径.framework/MTAnalyticsBusiness -output 文件路径/MTAnalyticsBusiness

在终端输入上述命令就能合成,切记是合成二进制文件而不是framework,最后合成的二进制文件替代之前的二进制文件即可

合成的是二进制文件

.a 库的合成同上

使用的时候,General  --> Embedded Binaries   也要导入这个库

上一篇 下一篇

猜你喜欢

热点阅读