ios - 是什么影响了 IOS 应用程序中 Assets 的大小,我该如何缩小它?

标签 ios image xcode6 ipa

我有一个内置于 Xcode 6 中的 iOS 应用程序,它使用 Assets 目录来存储 71MB 的图像。我只在 Assets 目录中包含 @3x 图像,以尝试将应用程序的大小保持在 100MB 以下。 @3x 规则的唯一异常(exception)是我为 AppIcon 组包含了 @1x 和 @2x 图像。

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

当我存档并创建 .IPA 文件时,IPA 的大小为 117MB。当我打开并查看 .IPA 中 Asset.car 文件的大小时,我发现它是 130MB。将此与项目中的 Assets 目录(71MB)进行对比。我指出这一点是为了清楚表明占用 40 MB 的不是其他编译代码。

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

最佳答案

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

获取cartool ,构建并运行您的 Assets.car 文件。这将创建一个目录,其中包含来自 Assets.car 的图像文件。这是一个简单的命令行工具。不完美,但应该可以帮助您了解正在发生的事情。

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

据我了解,.jpg 文件已转换为 .png。如果您的 Assets 很大,请考虑直接包括它们或作为文件夹引用。如果您正在阅读代码中的图像,则尤其如此。

关于ios - 是什么影响了 IOS 应用程序中 Assets 的大小,我该如何缩小它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302366/

相关文章:

ios - 如何以编程方式获取 iOS 的字母数字版本字符串

iphone - 使 SKScene 的背景透明不起作用...这是一个错误吗?

html - 在新标签页中打开 PDF 后,iPad/iPhone 上的谷歌浏览器无法打开链接

java - 查找 JPG 图像中文本的边界框

python - JES中如何将图片的一部分做成灰度?

javascript - 图像中奇怪的 Javascript 错误交换

ios - 在 Xcode 6 beta 5 中使用 'po' 命令调试选定 View

javascript - 检测 UIWebView 是否可以在 iPhone 上内联播放视频 ( allowsInlineMediaPlayback )

objective-c - 带有 iPhone5(8.0) 模拟器的 xcode 6 - 当我运行项目时显示 Clang 错误

ios - 如何在 iPad 上的 ios8 中呈现 UIPopoverController