美文网首页2016技术笔记
2016笔记——静态库合并

2016笔记——静态库合并

作者: 满庭花醉三千客 | 来源:发表于2018-07-27 16:20 被阅读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

加油~

相关文章

  • 2016笔记——静态库合并

    之前静态库.a文件都快玩烂了。同事写了一个SDKframework,不过只支持真机了。果断合并之。 第一步,生成的...

  • iOS 静态库合并与静态库支持框架查询

    工作总结: 如何合并两个静态库? 终端命令: lipo -create 静态库1名 静态库2名 -output 新...

  • 合并静态库

    我们在工程自定义的静态库每次编译时会选择真机版本还是模拟器版本,每次编译只会生产其中的一个版本,所以为了能够同时支...

  • 静态库合并

    lipo -info xxx.a //查看架构 lipo -create 库1.a 库2.a 库3.a -out...

  • 合并.a静态库

    lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/ip...

  • 合并静态库

    lipo -create name1.a所在路径 name2.a所在路径 -output newname.a

  • 静态库相关

    1,查看一个静态库信息,XXX为静态库名称 lipo -info XXX 2,合并两个静态库 lipo -crea...

  • iOS打包.a静态库步骤

    打包静态库流程 1.创建静态库 2.实现类 3.公开.h文件 4.打包模拟器静态库 5.打包真机静态库 6.合并模...

  • iOS 创建静态库(.a)

    静态库(.a) 文章类型: 学习笔记 1. 静态库简介 库的概念: 什么是库? 库的分类: 库的存在形式: 静态库...

  • 合并静态库 和 拆分静态库

    合并http://blog.csdn.net/koocui/article/details/76265546拆分h...

网友评论

    本文标题:2016笔记——静态库合并

    本文链接:https://www.haomeiwen.com/subject/psjgmftx.html