【问题标题】:images.xcassets size is too largeimages.xcassets 尺寸太大
【发布时间】:2014-11-24 22:47:53
【问题描述】:

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

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

【问题讨论】:

  • 您的整体应用大小是多少?
  • 它现在是 31 MB,以前是 17 MB,我也做了一些改进。
  • 31MB 完全没问题,对于应用大小来说不算高。

标签: ios icons xcode6 splash-screen xcasset


【解决方案1】:

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

【讨论】:

  • 似乎更多的是评论而不是答案。
  • Abhijith,您想补充一些信息吗?
  • @Abhijit,图像尺寸已经减小。我为此使用了tinypng,但它仍然会出现这么大的尺寸。所有 Launch 图像均从 iPhone NoN Retina 添加到 iPhone 6 Plus 和 iPad。
  • 这仍然不是答案-1
【解决方案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

附:在进行更改之前,请参考以下来源一次。

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

【讨论】:

  • 感谢您为我提供逐步说明@Avis,虽然我已经在使用它们中的大部分,但它对于寻找它的其他用户非常有用。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多