2

我正在使用xcode 6.0.1,在设置所有应用程序图标和默认图像后,我的应用程序大小增加了13 MB.

我的应用程序支持 iOS 5.1.1 及更高版本。使用矢量图像不支持 iOS 5.1.1 和 iOS 6.x,我不确定我可以做些什么来减小构建大小。

4

3 回答 3

2

可能对您有帮助的清单

-> 第一步是查看您的 .app 包并查看其中的哪些文件占用的空间最多。在尝试任何优化之前,您应该进行测量。这将告诉您要重点改进什么。

-> 尽可能使用 8 位图像 与 32 位图像相比,在适用的情况下使用 8 位 PNG 格式可以将图像大小减少 4 倍。8 位图像最多支持 256 种不同的颜色,因此它们只能用于使用少量颜色的图像。

-> 尽可能对 32 位图像使用高压缩率 使用 Adob​​e Photoshop 的“保存为 Web”功能可以显着减小 JPEG 和 PNG 图像的大小。默认情况下,构建应用程序时,Xcode 会自动使用 pngcrush 压缩 .png 图像。

-> 检查您的应用程序,通常应用程序包含从未使用过的额外文件,例如标题或自述文件。请确保您没有包含当前项目中未使用的任何资源。->确保删除死代码(已定义但从未调用的代码)。检查构建设置 DEAD_CODE_STRIPPING=YES。(在您的目标构建设置下,然后在“链接”下有一个“死代码剥离”选项。对于使用 Xcode 创建的项目,它默认为是。)

->您使用的是什么类型的声音文件?.caf 文件非常大。作为一般规则,您应该使用 AAC 或 MP3 压缩音频,并尝试降低比特率。44.1khz 的样本通常是多余的,而较低比特率的剪辑不会有明显的质量下降。

-> 如果您不需要支持运行所有 iOS 版本的 iOS 设备。指定二进制文件所针对的架构。这消除了其他架构并减小了一些尺寸。

-> 剥离调试和内部符号的二进制文件(构建设置 STRIP_LINKED_PRODUCT=YES,STRIP_STYLE=all,DEPLOYMENT_POSTPROCESSING = YES)。->“Slender”工具将让您了解应用程序中未使用的图形。

http://itunes.apple.com/us/app/slender/id493656257?mt=12

PS 在您进行更改之前,请参阅以下来源一次。

来源:https ://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html 和https://developer.apple.com/library/ios/qa/qa1795/ _index.html#//apple_ref/doc/uid/DTS40014195-CH1-MEASURE

于 2014-10-15T19:30:58.163 回答
0

我观察到,当我们将图像拖放到 Assets 文件夹中时,如果您将图像设置为特定于设备,系统会创建它们的副本。例如:如果您为 iPhone 指定了一个图像“A”而为 iPad 指定了相同的图像(单独),系统将保留两个“A”副本,而不是指向一个相同的图像。这样,由于重复的图像,尺寸会不断增加。也检查一下。

于 2015-04-11T07:18:43.757 回答
-2

images.xcassets 大小取决于图像大小。如果要减小应用程序大小,请尝试减小图像大小。您可以解压缩 ipa 文件并检查哪个组件具有更大的大小。尝试使用 png 图像而不是 jpeg 如果用过的。

于 2014-09-30T10:54:56.073 回答