一、根据需求去掉不需要使用的指令集
1、各指令集机型说明(指令集向下兼容)
(1)armv7:iPhone4,iPhone4s
(2)armv7s:iPhone5,iPhone5C
(3)arm64:iPhone5S(以上)
(4)arm64e:xs/xs max/xr(添加一些新特性)
image.png
2、去掉规则
(1)如果不需要支持5s以下设备,仅用arm64可以达到最小体积
(2)如果需要支持5s以下设备,可去掉armv7s,影响只是可能在iPhone5、iPhone5C不能发挥最优性能
(3)arm64e、arm64和只包含arm64编译出来的大小是一样的
二、设置项设置
1、设置Generate Debug Symbols 为NO。可以减少30%左右的体积,所以这个选项很重要。
2、设置Optimization Level下的Release模式为:Fastest,Smallest[-Os] 。这是Xcode上默认的,但我们要知道,意思是开启不增加代码大小的全部优化,并让可执行文件尽可能小
3、设置Dead Code Stripping为YES,去掉冗余代码即代码被定义但未被使用