2016-08-11 114 views
0

目前,我Assets.xcassets文件夾是〜13MB與我的應用程序的所有圖像。但是,當我將我的應用程序歸檔時,Assets.car的結果更接近33MB。當這裏描述使用iOSAssetExtractor:What contributes to the size of assets in an IOS App and how can I shrink this?問題似乎是,PNG圖像的大小吹起來的時候都「壓縮」的Xcode的。許多PNG的尺寸是他們在進行歸檔之前的2-3倍。這是在多個地方引用的常見問題。Xcode吹起PNG大小並忽略壓縮PNG = NO標誌?

這裏引用的通常解決方案如下:XCode png compression issue和這裏:https://imageoptim.com/xcode.html似乎在構建設置中將「壓縮PNG文件」設置爲「否」。這會跳過Xcode的資產拆包和重新壓縮,以避免資產規模的膨脹。但是,這看起來目前沒有工作,並且可能在Xcode 7.3中停止工作。在蘋果論壇上有一個線程:https://forums.developer.apple.com/thread/43372。但是,接受的解決方案似乎將檢查器中的文件類型更改爲適用於資源文件夾中的PNG的數據,但似乎不是用於存儲在xcassets文件夾中的PNG的選項。

注:我還試圖「從PNG文件中刪除文本元數據」設置爲無並沒有成功。

任何人都可以推薦如何在Xcode的電流(7.3)版本解決這個問題,使我Assets.car文件沒有最終2-3倍大於預期的解決方案?

回答

0

PNG尺寸變得更大的具體問題似乎已經出現,現在要解決的蘋果的bug。但是,將每個PNG縮小到最小尺寸的更普遍的問題仍然可以更有效地解決。如果你有興趣閱讀可以壓縮每個PNG中每個最後一個字節的new delivery codec,那麼請看看這個iOS框架。