IOS应用程序中资产的大小有什么贡献,我怎样才能缩小呢?

我有一个使用Xcode 6构build的iOS应用程序,它使用资源目录来存储71MB的图像。 我只在资产目录中包含@ 3x图像,以便将应用程序的大小保持在100MB以下。 @ 3x规则唯一的例外是我已经为AppIcon组包含了@ 1x和@ 2x图片。

除了.png文件的AppIcon文件之外,所有图像都是.JPG文件。

当我归档并创build.IPA文件时,IPA的大小为117MB。 当我打开并查看.IPA中Asset.car文件的大小时,我发现它是130MB。 将其与项目中的资产目录(71MB)进行对比。 我指出这是明确的,这不是其他编译代码占用40 MB。

我想存档这个应用程序,使文件大小保持在80-90 MB,如果可能的话。 考虑到70MB的资产,IPA应该保持在100MB以下,但是我想知道如何完成这个或者我需要采取什么其他的步骤或者回顾一下为什么我在IPA中获得130MB的资源文件。

有一个新的CAR工具: iOS-Asset-Extractor 。 这似乎是比下面的“cartool”更好的解决scheme。

获取cartool ,生成并运行您的Assets.car文件。 这将创build一个包含来自Assets.car的图像文件的目录。它是一个简单的命令行工具。 不完美,但应该让你帮助理解发生了什么。

然后与你所期望的相比较,希望你能弄清楚发生了什么事情。

据我所知,.jpg文件被转换为.png。 如果您有大量资产,请考虑将其直接包含或作为文件夹参考。 如果您正在阅读代码中的图像,则尤其如此。

Assets.car中的文章比实际的Images.xcassets文件夹大6倍似乎是答案。

我资产目录中的全部JPEG文件都被转换成PNG格式,这些PNG格式要大得多。 我将除AppIcons和LaunchImage以外的所有内容都从资源目录中转换出来并转换成普通文件夹。 所以在那个时候,我有一个文件夹完整的JPEG和一个小的资产目录。

当我创build一个档案,这是67 MB如此小得多!