2016笔记——静态库合并
2018-07-27 本文已影响4人
满庭花醉三千客
之前静态库.a文件都快玩烂了。同事写了一个SDKframework,不过只支持真机了。
果断合并之。
第一步,生成的两个framework。
我们需要合并的文件是这两个东西:
屏幕快照 2016-12-05 上午11.18.24.png还有这个:
屏幕快照 2016-12-05 上午11.18.35.png第二步,我把只支持模拟器的静态库放到项目中,使用真机编译,看看效果:
屏幕快照 2016-12-05 下午1.20.41.png使用模拟器编译:
屏幕快照 2016-12-05 下午1.24.37.png
第三步,把只支持真机的静态库放到项目中,使用模拟器编译,效果:
屏幕快照 2016-12-05 下午1.25.39.png使用真机编译:
屏幕快照 2016-12-05 下午1.25.20.png好吧,确实需要合并了。
我们拿到两个文件然后打开终端:
使用lipo -create A.framework/QkSDK AA.framework/QkSDK -output QkSDK 进行合并。
一定要精确到那个二进制文件路径~~~~
屏幕快照 2016-12-05 下午1.32.19.png然后我们桌面上就能得到这个东西:
屏幕快照 2016-12-05 下午1.54.26.png接下来看一下支持的架构:
屏幕快照 2016-12-05 下午1.55.11.png此时支持的架构就支持真机和模拟器了~
接下来,我们随便拿出来一个QkSDK.framework,然后把里面原来的QkSDK文件删了,把合并的QkSDK放进去即可。
此时无论真机还是模拟器都是可以编译成功的了:
屏幕快照 2016-12-05 下午1.58.59.png 屏幕快照 2016-12-05 下午1.59.12.png加油~