2016笔记——静态库合并

之前静态库.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

加油~

你可能感兴趣的:(2016笔记——静态库合并)