Xcode放大PNG大小,忽略Compress PNG = NO标志



目前,我的资产。xcassets文件夹约为13MB,其中包含我的应用程序的所有图像。然而,当我存档我的应用程序的资产。结果接近33MB。当使用如下所述的iOSAssetExtractor时:是什么影响了IOS应用中的资产大小,我该如何缩小它?问题似乎是当png被Xcode"压缩"时,它们的大小会膨胀。许多png文件的大小是存档前的2-3倍。这是一个在多个地方被引用的常见问题。

通常的解决方案,如参考这里:XCode png压缩问题,这里:https://imageoptim.com/xcode.html似乎是设置"压缩png文件"在构建设置为No。这跳过了Xcode的解包和重新压缩资产,以避免可能经历的资产大小膨胀。然而,这似乎不工作,目前和可能已经停止工作在Xcode 7.3。在苹果论坛上有一个关于这个的帖子:https://forums.developer.apple.com/thread/43372。然而,被接受的解决方案似乎是将检查器中的文件类型更改为对资源文件夹中的png文件有效的数据,但对存储在xcassets文件夹中的png文件似乎不适用。

注意:我也试过设置"从PNG文件中删除文本元数据"为no,也没有成功。

谁能推荐一个解决方案,如何解决这个问题在当前(7.3)版本的Xcode,使我的资产。汽车文件不会比预期的大2-3倍?

PNG尺寸变大的具体问题似乎是苹果的一个错误,现在似乎已经解决了。但是,将每个PNG压缩到尽可能小的尺寸这个更普遍的问题仍然可以更有效地解决。如果你有兴趣阅读一种新的传输编解码器,可以从每个PNG中挤出最后一个字节,那么请看看这个iOS框架。

最新更新