繁体   English   中英

是什么导致IOS应用程序中的资产规模增加,我如何缩小呢?

[英]What contributes to the size of assets in an IOS App and how can I shrink this?

我有一个Xcode 6内置的iOS应用,该应用使用资产目录存储71MB的图像。 我在资产目录中仅包含@ 3x图像,以尝试将应用程序的大小保持在100MB以下。 @ 3x规则的唯一例外是,我为AppIcon组添加了@ 1x和@ 2x图像。

除了AppIcon文件(.png文件)以外,所有图像均为.JPG文件。

存档并创建.IPA文件时,IPA的大小为117MB。 打开并查看.IPA中Asset.car文件的大小时,我看到它的大小为130MB。 将此与项目中的资产目录(71MB)对比。 我要指出的是,显然不是其他已编译的代码占用了40 MB。

我想存档此应用程序,以使文件大小尽可能保持在80-90-MB以下。 考虑到70MB的资产,IPA应该保持在100MB以下,但是我想知道如何完成此工作,或者我可能需要采取或采取其他步骤才能查看为什么我要在IPA中获取130MB的资产文件以获取70MB的图像。

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

获取cartool ,针对您的Assets.car文件构建并运行。 这将创建一个包含Assets.car中图像文件的目录,这是一个简单的命令行工具。 虽然不完美,但这应该可以帮助您了解发生了什么。

然后与您的期望进行比较,并希望您能够弄清楚发生了什么。

据我了解,.jpg文件会转换为.png。 如果资产很大,请考虑直接包含它们或将其作为文件夹参考。 如果您正在读取代码中的图像,则尤其如此。

如果似乎可以解决问题, 那么Assets.car上的文章比实际的Images.xcassets文件夹大6倍

我的“资产目录”中的整个JPEG集都转换为更大的PNG。 我将除AppIcons和LaunchImage之外的所有内容都从Asset Catalog转换为普通文件夹。 因此,那时我有一个充满JPEG的文件夹和一个小的资产目录。

当我创建档案时,它的大小为67 MB,因此小得多!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM