打包静态库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打包静态库相关的知识,希望对你有一定的参考价值。

技术分享

第一步: 新建静态库项目,将生成的.m跟.h文件删除

第二步:加入自己要打包的.m和.h文件

第三步:

技术分享

点击箭头所指的选项,选中New Headers Phase,

技术分享

在Headers中加入要暴露的.h文件

 

第四步:commend +  B 编译生成分别适用于真机和虚拟机的两个静态库

技术分享

 

第五步:(合并两个静态库)从终端进入两个静态库所在的文件夹目录,执行

~lipo -create libJackY_Tools.a libJackY_Tools_i.a -output JackY_Tools.a

(红色是适用于真机和模拟器的两个静态库的相对路径,蓝色是合并后的静态库的相对输出路径)

 

 

 

合并两个静态库的时候可能会出现报错:

xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use xcode-select to change......

遇到这种报错信息时在终端执行命令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

以上是关于打包静态库的主要内容,如果未能解决你的问题,请参考以下文章

如何打包静态库.a文件 iOS

Android 逆向Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )

动静态链接库

Linux下的动态库与静态库

动态库和静态库

iOS打包.a静态库步骤