? ? ? ? 經(jīng)過(guò)多個(gè)版本的迭代悼院,iOS的ipa包一度達(dá)到了153M,突破了150M的閾值袱耽,雖然經(jīng)過(guò)了簡(jiǎn)單的優(yōu)化杀餐,暫時(shí)低于150M,但是app瘦身已經(jīng)刻不容緩朱巨!
? ? ? ? 下面我列出瘦身的一些方法史翘,請(qǐng)各位笑納,嘿嘿?
1、生成linkmap文件琼讽,查看可執(zhí)行文件的大小必峰。在Build Settings中Write Link Map File設(shè)置為Yes(release時(shí)候不要設(shè)置為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、無(wú)用圖片資源的刪除脉让。
? ? ?工具:LSUnusedResources(https://github.com/tinymind/LSUnusedResources)
3、圖片壓縮
? ??工具使用ImageOptim(https://github.com/ImageOptim/ImageOptim)功炮。當(dāng)然小熊貓tinypng這個(gè)壓縮也非常好用(https://tinypng.com/)
4溅潜、刪除無(wú)用文件
工具:CATClearProjectTool-master(https://github.com/CatchZeng/CATClearProjectTool)
5、打包策略調(diào)整薪伏,編譯器優(yōu)化級(jí)別滚澜。Xcode中,Build Settings->Optimization Level嫁怀,release版應(yīng)該選擇Fastest, Smalllest设捐,這個(gè)選項(xiàng)會(huì)開(kāi)啟那些不增加代碼大小的全部?jī)?yōu)化,并讓可執(zhí)行文件盡可能小塘淑。
6萝招、去除符號(hào)信息。Xcode中存捺,Strip Debug Symbols During Copy 和 Symbols Hidden by Default 在release版本應(yīng)該設(shè)為yes槐沼,可以去除不必要的調(diào)試符號(hào)。
瘦身腦圖
總結(jié):效果如下
? ? ? ? ?采用這么多方式去瘦身后發(fā)現(xiàn)效果還是喜人的捌治,未瘦身前安裝到ipone X上v1807.3.1的大小為133M岗钩,減小到現(xiàn)在的97M,整體縮減36M肖油,縮減率為27%兼吓,而安裝包.ipa文件從開(kāi)始的大小153M縮減到現(xiàn)在的115M,縮減率也能達(dá)到25%森枪。
? ? ? ? 如果幫到你了视搏,可以給我點(diǎn)個(gè)贊嗎? 嘿嘿