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


分别会有debug和release下真机和模拟器的两个文件夹
在终端输入 lipo -info 可以查看库可在模拟器还是真机下运行


lipo -create 文件路径.framework/MTAnalyticsBusiness 文件路径.framework/MTAnalyticsBusiness -output 文件路径/MTAnalyticsBusiness
在终端输入上述命令就能合成,切记是合成二进制文件而不是framework,最后合成的二进制文件替代之前的二进制文件即可

.a 库的合成同上
使用的时候,General --> Embedded Binaries 也要导入这个库
网友评论