拆分(瘦身)、合并Matho文件

2018-05-02  本文已影响0人  NextStepPeng

拆分matho文件

1、新建一个ios工程,选择真机编译后

注意:
(1)debug/ios10环境下编译只有arm64架构,
(2)release/ios10环境下编译有arm64、armv7架构
(3)上面两个是通过debug/release模式控制编译架构的,其实在工程BuildSetting-》输入archit,看下图,会编译几种架构的matho文件,注意看Architectures 和 Valid Architectures选项的交集


选择编译架构.png

2、可以查看包兼容的架构,可以终端查看 ,也可以拖入ida查看

file release可执行文件

arm架构类型.png

3、通过终端指令拆包

//拆除单独armv7架构的包分析
-thin armv7 -output macho_armv7

//拆除单独arm64架构的包分析
-thin arm64 -output macho_arm64

4、再终端指令查看下拆包情况

file macho_armv7
macho_arm64

合并matho文件

lipo -create macho_armv7 macho_arm64 -output macho_v7_64
上一篇 下一篇

猜你喜欢

热点阅读