无论如何,图标尺寸都不符合尺寸要求

Posted

技术标签:

【中文标题】无论如何,图标尺寸都不符合尺寸要求【英文标题】:Icon dimensions don't meet size requirements no matter what 【发布时间】:2012-08-23 10:07:19 【问题描述】:

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

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 file error in universal app)的无数帖子。这两个我都做过。我还阅读了通用应用程序图标的苹果指南并遵循了该指南。但是,我注意到我拥有的 .plist 文件和他们拥有的(http://developer.apple.com/library/ios/#qa/qa1686/_index.html)有所不同。 (我的有一个主图标属性)我缺少什么或者苹果文档是我们的日期吗?

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

【问题讨论】:

对于通用应用程序,您应该至少有 四个 图标文件,57x57、72x72(iPhone 和 iPad 低分辨率)、114x114 和 144x144(iPhone 和 iPad Retina)。 【参考方案1】:

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

完全分解图标。

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

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

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

【讨论】:

令人惊讶的是,这有效!正如你所说,我不得不删除并重新添加它们。其他解决方案都不适合我。谢谢! 删除并添加它没有帮助。当您将图像添加到 No image specified thing 时,xcode 应自动将其添加到 infoplist【参考方案2】:

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

但是当涉及到 Xcode 时,从 Xcode 4.2 开始,当你打开目标设置 -> 总结

希望您使用的 Xcode 是 4.2 之后的版本

当您将鼠标悬停在“应用程序图标”部分时,它将显示图标的大小,然后右键单击并添加图标。 Xcode 本身会根据您选择的图标的大小来修复图标的名称,就像这样

所以,不管 iCons 的命名约定如何,如果你像这样添加,这些图标名称在我的 Xcode 本身中是固定的,这些图标也会自动添加到 plist 文件中。

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

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

【讨论】:

我添加了我收到的确切错误消息...我尝试重新启动我的机器和 Xcode,但没有成功。【参考方案5】:

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

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

无论如何,上传二进制文件的人使用的是旧版本的应用程序加载器(来自 Xcode 4.6),并且此检查甚至在上传之前就已在客户端进行。

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

【讨论】:

以上是关于无论如何,图标尺寸都不符合尺寸要求的主要内容,如果未能解决你的问题,请参考以下文章

iOS App图标和启动画面尺寸

如何在不同的屏幕尺寸上居中评论图标?

当屏幕尺寸较小时如何在屏幕右侧对齐图标

我们可以为 FCM 中的通知徽章图标使用多大的尺寸?

delphi提取文件中的ICO图标的问题,保存到本地全部都是32* 32的,如何判断图标尺寸?

我的标签栏项目图标应该是啥尺寸?