目前,我的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 compression issue和here:https://imageoptim.com/xcode.html似乎在构建设置中将“压缩PNG文件”设置为“否”。这跳过了Xcode对资产的解包和重新压缩,以避免可能遇到的资产大小膨胀。然而,这目前似乎不起作用,可能已经在Xcode 7.3中停止工作。在苹果论坛上有一个关于这方面的帖子:https://forums.developer.apple.com/thread/43372。但是,接受的解决方案似乎是将检查器中的文件类型更改为数据,该数据适用于资源文件夹中的PNG,但似乎不是存储在xcassets文件夹中的PNG的选项。
注意:我也尝试过将"Remove Text Metadata from PNG Files“设置为no,但没有成功。
有没有人能推荐一个解决方案,在当前(7.3)版本的Xcode中修复这个问题,这样我的Assets.car文件就不会比预期的大2-3倍?
发布于 2016-10-26 14:55:13
PNG大小变得更大的具体问题似乎是苹果的一个bug,现在似乎已经解决了。但是,更普遍的问题是将每个PNG缩小到尽可能小的大小,这仍然是可以更有效地解决的问题。如果您有兴趣阅读有关可以从每个PNG中挤出最后一个字节的new delivery codec的信息,那么请看看这个iOS框架。
https://stackoverflow.com/questions/38902031
复制相似问题