无论如何,图标尺寸都不符合尺寸要求
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 提交相同的二进制文件没有问题!
【讨论】:
以上是关于无论如何,图标尺寸都不符合尺寸要求的主要内容,如果未能解决你的问题,请参考以下文章