刪除1x圖片,無需適配iphone4以下機型 現在應該沒有APP需要支持iPhone4以下的機型了,所以1X的圖片可以全部刪掉。3X的圖片是保留還是刪掉看具體情況。
未使用的圖片通過 LSUnusedResources 掃描刪除 要注意的是可能會有誤傷,該工具是全匹配,一些拼接名字來使用的圖片要注意手動剔除。
其他資源手動刪除 一些音頻、視頻和多余的plist文件以及readme文件什么的目測只能肉眼掃描了,我們沒用到這些資源暫時沒這個問題。
刪除功能重復的三方庫
圖片壓縮,使用ImageOptim實現無損壓縮,COMPRESS_PNG_FILES和STRIP_PNG_TEXT設置為NO;
使用png格式圖片,并使用蘋果推薦的.xcassets來管理,它會把里面所有的png格式圖片壓縮成一個Assets.car(壓縮30% - 50%)文件,壓縮比率比其他方式管理圖片要高。不過jpg圖片不會在Assets.car文件里;
H5頁面遠端化;
打開bitcode設置 在”Build Settings”->”Enable Bitcode”選項中看到這個設置
bitcode是被編譯程序的一種中間形式的代碼,上傳到apple store后,apple可以為目標安裝APP的設備進行優化二進制,減小安裝包的大小。 缺點:1.用戶安裝的二進制文件不再是開發這邊生成的,是蘋果通過bitcode編譯優化出來的,其對應的調試符號信息丟失了,無法再根據崩潰日志定位崩潰現場; 2.有些三方庫不支持bitcode,需要打開bitcode重新編譯。
編譯器優化級別 Build Settings->Optimization Level有幾個編譯優化選項,release版應該選擇Fastest, Smalllest,這個選項會開啟那些不增加代碼大小的全部優化,并讓可執行文件盡可能小。
去除符號信息 Strip Debug Symbols During Copy 和 Symbols Hidden by Default 在release版本應該設為yes,可以去除不必要的調試符號。Symbols Hidden by Default會把所有符號都定義成”private extern”。

ipa文件”減肥“初衷 iOS安裝包瘦身指南
新聞熱點
疑難解答