在顶级应用包装器下找不到info.plist中指定的图标

时间:2012-04-15 20:14:17

标签: itunesconnect

我正在尝试使用Applicaton Loader将我的二进制文件上传到iTunes Connect。当我选择文件并点击发送时,它会发送大约一秒钟,然后会弹出此错误,

  

在顶级应用包装器下找不到info.plist中指定的图标:默认-Landscape@2x~ipad.png

这是什么意思?我该如何解决?

15 个答案:

答案 0 :(得分:34)

可能导致此问题的另一个设置: 您必须确保在构建阶段/捆绑资源

下也找到图标文件

答案 1 :(得分:23)

将项目.plist文件编辑为“源代码”,即在任何旧文本编辑器中打开它。然后手动编辑图标文件名,直到它们有意义。

答案 2 :(得分:17)

.plist在验证并存档以便上传到App Store时区分大小写。

如果你在.plist

中有这个
icon-72@2X.png

文件名不能是

icon-72@2x.png

由于x字符的大小写改变。

答案 3 :(得分:8)

我遇到同样的问题,我重命名文件并相应更改了info.plist中图标文件的名称,这个解决方案对我有用。

答案 4 :(得分:6)

  1. 清理构建
  2. 确保文件实际上在文件系统上
  3. 确保您可以在项目导航器中查看该文件。
  4. 最有可能的步骤3将失败。如果是这样,将图标从取景器拖到Project Navigator上。当被问到时,取消选中“复制..blabla”选项,因为由于文件已经存在于您将其拖动到的位置,因此它将失败。一旦文件出现在Project Navigator中,你应该是金色的。

答案 5 :(得分:5)

同时检查项目文件夹中的任何位置是否有2个同名图标。

答案 6 :(得分:4)

我认为这个问题的答案会随着时间而变化,因为Apple会不断更改应用程序验证规则。只有在将应用程序提交到AppStore时,才会显示这些验证规则。

在这种特殊情况下,我在2012年3月3日上传应用时发生了验证错误。

解决方案相当直接。我不得不移动到我位于项目目录中的文件夹中的图标文件,一直到 TOP LEVEL 项目目录 - 其中包含项目文件。一旦我这样做并将文件读回我项目中的资源,验证错误就消失了。

当然,您应该检查此问题是否由错误拼写的文件名引起,即plist文件与文件系统上图标文件的真实名称之间存在差异。

答案 7 :(得分:2)

另一个让我感到困惑的小问题是一个空字符串。我收到了神秘的失败信息......

Icon specified in the info.plist not found under the top level app wrapper:

发现这潜伏在我的plist中

<string></string>

答案 8 :(得分:2)

我是类似的问题。我决心这样做

1 /删除目标中的应用程序Icone

2 /重命名你的icone ex:applicationNameSmall.png

3 /在你的应用程序中添加你的icone。

这对我有用。

答案 9 :(得分:2)

错误即将发生,因为App Store正在根据您的Project-info.plist检查图标文件的名称。如果它们不匹配,则显示错误消息。

要解决此问题:转到xcode中的yourProject-info.plist并检查两个“icon-files”和“icon-files(IOS5)”数组。您需要确保每个字符串与文件目录中的图标文件相对应。

更改或删除不匹配的字符串名称(我必须删除空白字符串)。重建。正如其他海报所指出的那样,名字是区分大小写的,所以要注意这一点。

答案 10 :(得分:1)

有时,Icon.png文件需要在某些图像编辑工具(例如Adob Photoshop)中打开并保存为新图像。这很好用。通过手动重命名图像文件,有时图像属性不会更改附加图像。See the attached image

答案 11 :(得分:0)

我有同样的问题。我刚刚将它抱怨的图像文件添加到查看器中的项目中。不确定这是正确的要做的事情,但它解决了我的问题。

答案 12 :(得分:0)

我有一个愚蠢的错误,在我的info.plist中我有Icon.png,真正的文件名是icon.png(没有大写)

答案 13 :(得分:0)

  1. 修复它建议的图像问题。
  2. 清理您的项目。
  3. 构建并运行以确保没有任何损坏。
  4. 删除以前的存档
  5. 制作新存档(产品 - &gt;存档)
  6. 这对我有用。我不得不重新归档我的申请,因为之前的申请没有更新。

答案 14 :(得分:0)

我遇到了同样的问题。我去了Targets-&gt; Build Phases并从我早期推出的旧(测试)图标中删除了。祝你好运:)