5

我正在尝试将我的应用程序投放市场,并且每次尝试时都会出现此错误:

Ipad: icon.png: dimensions (57 x 57) don't meet the size requirements.   The icon file must be 72x72 pixels in .png format.

我已经看到关于修改 .plist 以及编辑项目设置 -> 构建 -> 取消选中压缩 PNG 文件(通用应用程序中的 Icon.png 文件错误)的无休止的帖子。这两个我都做过。我还阅读了通用应用程序图标的苹果指南并遵循了该指南。但是,我注意到我拥有的 .plist 文件和他们拥有的文件有所不同(http://developer.apple.com/library/ios/#qa/qa1686/_index.html)。(我的有一个 Primary Icon 属性)我有什么遗漏或者苹果文档是我们的日期吗? 在此处输入图像描述

当我将图标更改为 72x72 时,我得到了同样的错误,只是它说图标文件必须是 57x57。当它应该使用 icon-72.png 用于 ipad 和 icon.png 用于 iphone 时,它​​似乎正在尝试将 icon.png 用于 iphone 和 ipad 图标。这是在其他地方定义的吗?

在此处输入图像描述 在此处输入图像描述

4

5 回答 5

12

首先,我不确定这是否是一个规则,或者这只是一种常见的做法,但你的图标应该以大写的“I”开头。其次,您的 iPad 图标应该是 72x72 而不是 iPhone 图标那样的 57x57。最后,您缺少 iPad 视网膜图标“Icon-72@2x.png”144x144px。

完全分解图标。

  1. Icon.png = 57x57 iPhone 非视网膜
  2. Icon@2x.png = 114x114 iPhone视网膜
  3. Icon-72.png = 72x72 iPad 非视网膜
  4. Icon-72@2x.png = 144x144 iPad 视网膜

如果您确保您的图标与我列出的完全一样,那么您将不会有任何问题。

如果您在进行这些更改后仍然遇到问题,请尝试从项目中删除所有图标图像,并从 .plist 文件中删除图标键。然后通过将图像直接拖动到 Xcode 导航器的摘要选项卡中的相应占位符来将图像重新添加到项目中。

在此处输入图像描述

于 2012-08-28T21:11:39.740 回答
6

好吧,我同意@NSPostWhenIdle,但就命名约定而言,他是正确的,如果您直接添加到 plist,

但是当它涉及 Xcode 时,从 Xcode 4.2 开始,当您打开目标设置 - > 摘要时

我希望你使用的是 4.2 之后的 Xcode

当您将鼠标悬停在 App Icons 部分时,它将显示图标的大小,然后右键单击并添加图标。Xcode 本身会根据您选择的图标的大小来修复图标的名称,如下所示

对于普通图像

对于视网膜图像

因此,无论是否与 iCons 的命名约定作斗争,如果您像这样添加,这些图标名称在我的 Xcode 本身中是固定的,并且这些图标也会自动添加到 plist 文件中。

于 2012-08-28T21:22:04.063 回答
1

我通过文件系统从我的项目中删除了图标,并按照 NSPostWhenIdle 和 sree charan 的建议重命名了它们。然后我将它们拖放到应用程序图标部分,并通过文本编辑器删除并读取 .plist 中的条目。然而这仍然不够有效,我认为从文件系统中的项目中删除文件会删除项目中的引用,这不是真的。我建议任何在此之后出现图标问题的人按照我之前所说的去做,并在重新添加之前通过项目而不是文件系统删除所有图标引用/文件。

于 2012-08-29T14:10:06.747 回答
0

您的 icon.png 可能不完全是 57x57。在finder中,右键单击icon.png,获取信息。如果它仍然显示 57x57,那么我不确定它为什么会抛出该错误。

当我的 icon.png 为 57x56 时,我遇到了类似的问题(直到 xcode 抱怨我才检查过)。

如果这些不起作用,请重新启动您的 Xcode 和/或 Mac,进行干净的构建。

于 2012-08-28T20:49:07.450 回答
0

我只是想补充一下(对于发现这个问题的其他人)我最近遇到了这个错误,但在我的情况下,它抱怨 76x76 不符合 72x72 的要求,这对我来说没有任何意义,因为我们的 iPad 应用程序仅适用于 iOS 7,因此根据所有官方文档,仅需要大小为 76x76 和 152x152 的图标。

图标尺寸 (76 x 76) 不符合尺寸要求。图标文件必须为 72x72 像素,采用 .png 格式。

无论如何,事实证明上传二进制文件的人使用的是旧版本的 Application Loader(来自 Xcode 4.6),并且此检查甚至在上传之前就在客户端发生。

使用 Xcode 5 中较新的 Application Loader 提交相同的二进制文件没有问题!

于 2013-11-25T22:34:14.047 回答