iOS解开.a包和.framework

1、进入.framework目录

cd /Users/xx/Downloads/xxx.framework 

2、新建文件夹-用来保存分离出的文件

mkdir arm_64

3、分离出arm64的静态库文件

lipo ./xxx -thin arm64 -output ./arm_64/aa_arm64

4、进入arm_64目录

cd arm-64

5、抽离.framework文件的object文件.o

ar -x aa_arm64

6、将.o转换成.m

nm xxx.o > xxx.m

1.解.a包

查看 .a 静态库支持 架构

|  lipo -info *.a

抽离出arm64的架构,生成一个arm64的test.a

| lipo *.a -thin arm64 -output test.a

抽离 test.a 文件的 object

| ar -x test.a

转换 .o 文件,生成为新的*.m文件

| nm *.o > *.m

不过解压的*.m文件只能看到一些函数而不是源码

2.解.framework包

.framework解压和.a其实差不多,只是需要解压.framework文件里面的包即可
进入到.framework里面,里面有一个无后缀的文件*

| cd *.framework

查看* 静态库支持 架构

|  lipo -info *

抽离出arm64的架构,生成一个arm64的test

| lipo * -thin arm64 -output test

抽离 test 文件的 object

| ar -x test

转换 .o 文件,生成为新的*.m文件

| nm *.o > *.m

解压出来的*.m文件也是看到一些函数而不是源码

0人点赞

OC工具集

你可能感兴趣的:(iOS解开.a包和.framework)