我正在尝试使用 Applicaton Loader 将我的二进制文件上传到 iTunes Connect。当我选择文件并点击发送时,它会发送大约一秒钟,然后弹出此错误,
在顶级应用程序包装下找不到 info.plist 中指定的图标:默认 -Landscape@2x~ipad.png
这是什么意思?我如何解决它?
我正在尝试使用 Applicaton Loader 将我的二进制文件上传到 iTunes Connect。当我选择文件并点击发送时,它会发送大约一秒钟,然后弹出此错误,
在顶级应用程序包装下找不到 info.plist 中指定的图标:默认 -Landscape@2x~ipad.png
这是什么意思?我如何解决它?
另一个可能导致问题的设置:您必须确保在构建阶段/捆绑资源下也可以找到图标文件
编辑您的项目 .plist 文件“作为源代码”,即在任何旧文本编辑器中打开它。然后手动编辑图标文件名,直到它们有意义。
在.plist
验证和存档以上传到 App Store 时区分大小写。
如果你有这个.plist
:
icon-72@2X.png
文件名不能
icon-72@2x.png
由于 x 字符的大小写变化。
我重命名文件并相应地更改 info.plist 中图标文件的名称,这个解决方案对我有用。
还要检查您的项目文件夹中是否没有 2 个同名图标。
我认为这个问题的答案会随着时间的推移而变化,因为 Apple 会不断更改应用程序验证规则。这些验证规则仅在您将应用提交到 AppStore 时才会出现。
在这种特殊情况下,我在 2012 年 8 月 3 日上传应用程序时发生了验证错误。
解决方案相当简单。我不得不移动到位于项目目录中嵌套的文件夹中的图标文件,一直到TOP LEVEL项目目录——其中包含项目文件。一旦我这样做并将文件读回我项目中的资源,验证错误就消失了。
当然,您应该检查这个问题不是由拼写错误的文件名引起的,即您的 plist 文件和文件系统上图标文件的真实名称之间的差异。
另一个引起我注意的小问题是一个空字符串。我收到了神秘的失败消息...
Icon specified in the info.plist not found under the top level app wrapper:
并发现这潜伏在我的 plist 中
<string></string>
我是类似的问题。我有决心这样做
1/ 在你的 Target 中删除你的应用程序 Icone
2/ 重命名你的图标 ex:applicationNameSmall.png
3/ 在您的应用程序中添加您的图标。
这对我有用。
出现错误是因为 App Store 正在根据 yourProject-info.plist 检查图标文件的名称。如果它们不匹配,则会出现错误消息。
要解决此问题:转到 xcode 中的 yourProject-info.plist 并检查“icon-files”和“icon-files(IOS5)”数组。您需要确保每个字符串都与文件目录中的图标文件相对应。
更改或删除不匹配的字符串名称(我不得不删除一个空白字符串)。重建。正如其他海报所指出的,名称区分大小写,因此也要注意这一点。
有时需要在某些图像编辑工具(例如 Adob Photoshop)中打开 Icon.png 文件并将其另存为新图像。这工作正常。检查附加的图像有时图像属性不会通过手动重命名图像文件而改变。
我有同样的问题。我去了 Targets->Build Phases 并从那里删除了我早早推送的旧(测试)图标。祝你好运:)
这对我有用。我不得不重新归档我的应用程序,因为前一个没有更新。
我犯了一个愚蠢的错误,在我的 info.plist 中我有 Icon.png,而真正的文件名是 icon.png(没有大写)
我遇到过同样的问题。我刚刚将它抱怨的图像文件添加到查看器中的项目中。不确定这是否是正确的做法,但它为我解决了这个问题。