缺少必需的图标文件。该软件包不包含完全'57x57'像素的iPhone / iPod Touch应用程序图标

时间:2014-01-16 21:38:47

标签: ios upload icons app-store package

我试图在Appstore中更新我的应用程序,但我已经开始收到此失败消息。我检查了互联网上的任何解决方案,但没有一个工作。我没有更改我的图标,所以这个失败根本不应该出现。

我检查了plist文件,但总是出现同样的问题。理论上,该捆绑包缺少两个图标57x57和72x72尺寸。

重命名图标并在项目中设置整个图标包,仍然是同样的问题。

1 个答案:

答案 0 :(得分:33)

我使用xCode 5遇到了同样的问题 - 所有图标都存在并且在相应的设备上正确显示,但验证失败。经过一些实验,我发现以下步骤将解决常见原因:

1)确保使用正确的文件名

旧版图标需要遵循特定的命名方案(适用于支持iOS 6.x及更低版本的应用):

 57 x  57 --> Icon.png        (iPhone)
114 x 114 --> Icon@2x.png     (iPhone Retina)
 72 x  72 --> Icon-72.png     (iPad)
144 x 144 --> Icon-72@2x.png  (iPad Retina)

请注意,iPad图标称为Icon-72。过去起作用的Icon~iPad不再起作用(至少,不适合我 - 它会产生与您报告的相同的错误)。

iOS 7及更高版本中所需图标的命名方案为:

120 x 120 --> Icon-60@2x.png  (iPhone Retina)
 76 x  76 --> Icon-76.png     (iPad)
152 x 152 --> Icon-76@2x.png  (iPad Retina)

更新名称的最简单方法是在xCode的文件浏览器中单击它们并直接在那里重命名。

文件名来源: https://developer.apple.com/library/ios/qa/qa1686/_index.html

2)检查项目文件是否已检测到所有图标

在xCode中单击您的项目文件,并确保应用程序图标部分已拾取每个文件。如果没有,请手动选择它们。如果您无法选择图标文件,则尺寸可能不正确。您可以通过在Finder中选择文件,然后按CMD-I获取信息来查看此信息,并查看更多信息下的维度。

3)确保plist具有正确的信息

点击ProjectName-Info.plist文件,然后检查CFBundleIcons~ipad/CFBundlePrimaryIcon/CFBundleIconFiles下的数组。它应包含4个条目:Icon-72Icon-72@2x以及iOS7图标的名称。如果有任何额外条目(例如旧图标文件名),请按 - 按钮删除它们。如果他们留在那里,当它无法找到相应的文件时验证将失败。


尝试上述操作后,您应该清楚3个常见问题:文件名不正确,文件丢失和plist损坏。祝你好运!