苹果手表应用程序无法提交,提示无效的 Info.plist 和图标。

9

我正在尝试将我的Apple Watch应用提交给苹果。在验证时,它总是因为各种info.plist问题而失败。其中一个问题如下:

iPrayed.app / PlugIns / iPrayed WatchKit Extension.appex / iPrayed WatchKit App.app中的关键字“CFBundleIcons〜ipad”无效。

此外,我还遇到了各种关于无效图标名称的错误。我已经搜索过了,但是我没有在任何地方看到它们。另外,在Watch应用程序中的CFBundleIcons密钥从未显示在我所拥有的Info.plist上。我做错了什么?以下附上三张截图,一张是错误信息,一张显示手表应用程序的目标,另一张则是手表应用程序中我的图像资产文件。

enter image description here

enter image description here

enter image description here

4个回答

8

我曾经遇到这个问题,花了三个小时才解决。

打开Finder并找到 WATCH info.PLIST 文件。

然后删除包含 "CFBundleIcons~ipad" 的行。

希望这能帮助到其他人。


有趣的是,CFBundleIcons项目在Xcode上没有显示。必须通过Finder打开它。 - jeddi

5

这是Xcode 6.2上的一个疯狂bug,但我找到了一个简单的解决方法(经过了很多努力)。

显然,在同一资源目录中同时使用应用程序和手表的相同图标时,Xcode无法正常工作,因此只需将图标分开即可解决该问题。

只需注意使用正方形图标,不要在这些图标中包含任何透明度。如果这样做,则可以提交,但几分钟后会被自动拒绝。


图标是分开的。我在iPhone应用程序中使用一个资产文件夹,而在Watch应用程序中使用另一个不同的文件夹。它们都被单独存储。无效的图标名称是我甚至找不到任何地方的图标名称。此外,这并不能解释CFBundleicons〜ipad错误,它说在info.plist中,但我的info.plist并没有显示出来。 - user717452
@user717452,您的截图显示了两个应用程序图标在同一个资源目录中。您可以尝试检查描述该资源目录的JSON文件(这是从中创建的内容)。 - Idan
1
糟糕,我的错,手表的资源目录上仍然勾选了iPhone和iPad尺寸...刚刚通过了验证。哇,那真是让人沮丧。谢谢! - user717452
是的,我花了半天时间解决这个问题。现在我会向苹果提交报告。 - Idan
如果您不介意的话,可以告诉我您提交的是哪个应用程序,它是否已经进入审核阶段了? - user717452

0
我所做的是拥有两组应用程序图标,比如说,AppIcon 和 AppIcon-1。AppIcon 是主要应用程序的一部分(在 Targets 中),AppIcon-1 是 WatchKit 应用程序(同样在 Targets 中)。
AppIcon 包含 iPhone、iPad 和 Watch 的图标。
AppIcon-1 仅包含手表的图标,


这对我解决了问题。


0

我已经解决了:

  • 在代码模式下打开“yourapp WatchKit app”的Info.plist文件
  • 删除以下行:

    <key>CFBundleIcons</key>
    <dict/><key>CFBundleIcons~ipad</key><dict/>
    
我的项目也遇到了你在截图中看到的问题。enter image description here 我通过识别这些图标在我的AppIcon中删除图片,并使用Xcode要求的名称重新上传它们来解决这些问题。
此外,我不知道为什么在这个位置有两个<dict/>。
[对我的英语抱歉。 :-)]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接