美文网首页
iOS解压静态库.a文件

iOS解压静态库.a文件

作者: coder_小玖 | 来源:发表于2017-11-21 17:49 被阅读69次

先先准备一个静态库.a文件,比如叫libWeiboSDK.a,放在桌面的test目录里。

1、首先进入到libWeiboSDK.a文件夹 file一下libWeiboSDK.a,看一下该文件包含几种arch。

    执行: cd /Users/dotnar/Desktop/Test

                file    libWeiboSDK.a

    打印:

libWeiboSDK.a: Mach-O universal binary with 4 architectures: [arm_v7:current ar archive] [x86_64]

libWeiboSDK.a (for architecture armv7):current ar archive

libWeiboSDK.a (for architecture arm64):current ar archive

libWeiboSDK.a (for architecture i386):current ar archive

libWeiboSDK.a (for architecture x86_64):current ar archive

可以看到该文件包含四种arch,分别是armv7、arm64、i386、x86_64

2、抽离其中一个arch ,由于下面抽离object的时候必须是要单一的库,所以这里我们之抽出armv7并命名为armv7.a:

执行:lipo libWeiboSDK.a -thin armv7 -output armv7.a

这时候应该在test目录下多了一个v7.a文件。

3、抽离.a文件的object

执行:ar -x armv7.a

你会发现在test目录下多了很多.o文件

4、转换.o文件 (如下的NSData+WBSDKBase64.o文件)

执行:nm NSData+WBSDKBase64.o> NSData+WBSDKBase64.m

此时你会发现生成了一个NSData+WBSDKBase64.m

到此就解压完成,不过此时的.m文件只能看到一些函数而不是源码。如下:

相关文章

  • iOS解压静态库.a文件

    先先准备一个静态库.a文件,比如叫libWeiboSDK.a,放在桌面的test目录里。 1、首先进入到libWe...

  • iOS 解压静态库.a文件

    查看 .a 静态库支持 architectures 抽离其中一个 archive 抽离 arm64.a 文件的 o...

  • 解压静态库-a文件

    首先先准备一个静态库.a文件,比如叫staticLibrary.a,放在桌面的test目录里。 分离arch 首先...

  • 解压静态库.a文件

    这个指令可以看到xxx.a库包含哪几种arch例如 可以看到静态库覆盖了两个target,分别是armv7和arm...

  • 解压静态库.a文件

    1.准备一个.a的静态库文件(test.a),将其放在桌面新创建的test文件夹中 2.进入终端: a.进去该文件...

  • 解决iOS静态库文件冲突

    iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离

  • 编译命令

    创建静态库 创建动态库 ar命令 ar压缩目标文件,并对其进行编号和索引,形成静态库。同时也可以解压缩静态库,查看...

  • 编译命令

    目录 一、生成目标文件: .o 二、查看调试信息 三、查看文件内容 四、静态库的压缩和解压缩 五、创建静态库 六、...

  • iOS 静态库

    iOS 静态库 iOS 静态库

  • 技术文章收录

    iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库 React-Native:React-N...

网友评论

      本文标题:iOS解压静态库.a文件

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