App 體積過大影響下載轉換率與使用者留存。本文提供系統性瘦身方法論,從 IPA 結構分析、資源壓縮、程式碼優化到建置設定,助你大幅縮減安裝包大小。

第一步:剖析 IPA 找出佔空間大戶
- 取得 IPA:App Store 下載後同步至 iTunes,在
~/Music/iTunes/iTunes Media/Mobile Applications 找到 .ipa;或用 Xcode Archive 產出。
- 將 .ipa 改為 .zip 解壓,右鍵 .app → 顯示套件內容,查看各資源檔大小。
- 注意:.app 內檔案已壓縮,壓縮後大小才是關鍵。可逐一刪除疑似大檔再壓縮測試實際影響。
App Store 加密影響
上架後可執行檔會被加密,導致壓縮率下降,實際下載體積會比本地建置版大。對策:將長字串、表格資料移出程式碼存為外部檔案(JSON/Plist),這類檔案壓縮效果極佳。
建置設定優化
- 最佳化等級:Build Settings → Optimization Level 設為 Fastest, Smallest [-Os]。
- 剝離除錯符號:Strip Debug Symbols During Copy 設 YES(Release 預設開啟)。
- 針對特定 CPU:Architectures 從 Standard 修改為僅需支援的架構(如 arm64),大幅減小可執行檔體積。勿修改 Valid Architectures。
資源優化策略
圖片資源
- 優先使用 8-bit PNG(最多 256 色),灰階、單色圖標可減少 4 倍體積。
- 32-bit 圖片用 Photoshop「存為 Web 裝置格式」高壓縮輸出;Xcode 預設會用 pngcrush 再壓縮。
音訊資源
- 採用 AAC 或 MP3 壓縮,適度降低位元率(如 44.1kHz → 32kHz)通常不影響聽感。
- 參考 WWDC「Audio Development for Games」最佳實務。
清理無用檔案
- 完整性檢查 .app 套件,移除 README、測試資料、未使用的圖片/字型/程式碼。
- 利用 Xcode Organizer → Estimate Size 預估上架大小。
瘦身是持續工程,需在體積、品質、開發效率間取得平衡。建議建立 CI 自動化檢測體積變化,防止誤引入大檔。