? ? ? ? 經過多個版本的迭代,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%。
? ? ? ? 如果幫到你了,可以給我點個贊嗎? 嘿嘿