Ios 存档时,Assets.car比实际Images.xcsets文件夹大6倍

Ios 存档时,Assets.car比实际Images.xcsets文件夹大6倍,ios,ios7,xcasset,Ios,Ios7,Xcasset,在重新设计期间,我们将XCode项目切换到使用资产目录。我们需要几个大背景图像,这些图像包含在资产目录中。这些图像最初是JPEG,为了节省空间,我们将其重命名为PNGs。磁盘上的图像大小为19.1MB,但当我们归档应用程序时,生成的Assets.car文件比这个文件大6倍。我尝试过使用PNG并压缩它们,但大小仍然很大。我不确定还能做些什么。事实证明,在存档过程中,无论原始格式如何,任何图像都会转换为png。我将图像移动到使用图像的旧格式,应用程序大小恢复正常 在构建项目时,默认情况下,Xcode

在重新设计期间,我们将XCode项目切换到使用资产目录。我们需要几个大背景图像,这些图像包含在资产目录中。这些图像最初是JPEG,为了节省空间,我们将其重命名为PNGs。磁盘上的图像大小为19.1MB,但当我们归档应用程序时,生成的
Assets.car
文件比这个文件大6倍。我尝试过使用PNG并压缩它们,但大小仍然很大。我不确定还能做些什么。

事实证明,在存档过程中,无论原始格式如何,任何图像都会转换为png。我将图像移动到使用图像的旧格式,应用程序大小恢复正常

在构建项目时,默认情况下,Xcode“压缩”PNG文件。因此,如果您的JPEG被重命名为
.png
,它们将被转换为真正的png,然后进行压缩


这种行为可以被禁用。只需在项目生成设置中将
压缩PNG文件
选项更改为

您说您将它们“重命名”为PNG。您是刚刚重命名了它们,还是将格式从JPG更改为PNG?只更改扩展名。就外观而言,它工作得很好,这是我工作的设计师所做的。我相信它爆炸的原因是因为苹果把所有的资源都转换成一个大文件,不知道它们原来是JPEG,但我不是肯定的。我猜它爆炸是因为PNG文件可能比JPG文件大很多,它把你的JPG文件转换成PNG,因为这是你可以放在一个资源目录中的全部内容。试着将文件从JPG转换成PNG,看看大小的差别是什么。我也试过了,结果没有什么差别。我还运行了ImagOptim,但没有成功。这与资产目录的问题无关。我已经配置了它,但它不会影响资产中的图像大小。汽车文件好消息:Xcode 7似乎不再是这种情况(我没有用6测试它)。我为iOS 8/9进行了测试和编译,生成的资产目录car文件的大小与包含的JPG几乎相同。如果它仍然被转换成PNG,它肯定会更大。