经过多个版本的迭代,iOS的ipa包一度达到了153M,突破了150M的阈值,虽然经过了简单的优化,暂时低于150M,但是app瘦身已经刻不容缓!
下面我列出瘦身的一些方法,请各位笑纳,嘿嘿
1、生成linkmap文件,查看可执行文件的大小。在Build Settings中Write Link Map File设置为Yes(release时候不要设置为Yes),build后,LinkMap文件ingage-LinkMap-normal-x86_64,地址:/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-aquckyasacajztamzgvydtrnnqtc/Build/Intermediates.noindex/XXX.build/Debug-iphonesimulator/ingage.build。
LinkMap分析工具:https://github.com/huanxsd/LinkMap
2、无用图片资源的删除。
工具:LSUnusedResources(https://github.com/tinymind/LSUnusedResources)
3、图片压缩
工具使用ImageOptim(https://github.com/ImageOptim/ImageOptim)。当然小熊猫tinypng这个压缩也非常好用(https://tinypng.com/)
4、删除无用文件
工具:CATClearProjectTool-master(https://github.com/CatchZeng/CATClearProjectTool)
5、打包策略调整,编译器优化级别。Xcode中,Build Settings->Optimization Level,release版应该选择Fastest, Smalllest,这个选项会开启那些不增加代码大小的全部优化,并让可执行文件尽可能小。
6、去除符号信息。Xcode中,Strip Debug Symbols During Copy 和 Symbols Hidden by Default 在release版本应该设为yes,可以去除不必要的调试符号。
瘦身脑图
总结:效果如下
采用这么多方式去瘦身后发现效果还是喜人的,未瘦身前安装到ipone X上v1807.3.1的大小为133M,减小到现在的97M,整体缩减36M,缩减率为27%,而安装包.ipa文件从开始的大小153M缩减到现在的115M,缩减率也能达到25%。
如果帮到你了,可以给我点个赞吗 嘿嘿