我试图在Appstore中更新我的应用程序,但我已经开始收到此失败消息。我检查了互联网上的任何解决方案,但没有一个工作。我没有更改我的图标,所以这个失败根本不应该出现。
我检查了plist文件,但总是出现同样的问题。理论上,该捆绑包缺少两个图标57x57和72x72尺寸。
重命名图标并在项目中设置整个图标包,仍然是同样的问题。
答案 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-72
,Icon-72@2x
以及iOS7图标的名称。如果有任何额外条目(例如旧图标文件名),请按 - 按钮删除它们。如果他们留在那里,当它无法找到相应的文件时验证将失败。
尝试上述操作后,您应该清楚3个常见问题:文件名不正确,文件丢失和plist损坏。祝你好运!