Apple Watch App无法提交无效的Info.plist和图标

时间:2015-04-02 14:55:56

标签: ios objective-c iphone apple-watch xcode-6.2

我正在尝试将Apple Watch App提交给Apple。验证时,它总是会因各种info.plist问题而失败。其中一个说:

The key ‘CFBundleIcons~ipad’ in bundle iPrayed.app/PlugIns/iPrayed WatchKit Extension.appex/iPrayed WatchKit App.app is invalid.

此外,我还收到了有关无效图标名称的各种错误。我搜索过这些,但我没有看到它们。此外,Watch App中的CFBundleIcons键永远不会显示在我所在的Info.plist中。我究竟做错了什么?下面是三个屏幕截图,其中一个错误,一个显示手表应用程序的目标,以及我在Watch App中的一个Image Assets文件。

enter image description here

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:8)

我遇到了这个问题,连续3个小时后我就明白了。

打开您的查找程序,找到 WATCH info.PLIST文件

然后删除包含“CFBundleIcons~ipad”

的行

我希望这有助于某人。

答案 1 :(得分:5)

这是Xcode 6.2上的一个疯狂的错误,但我找到了一个简单的修复(经过大量的努力工作)。

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

只是一个小小的通知,注意有一个方形图标,不要在这些图标上包含任何透明度。如果你这样做会提交,但会在几分钟后自动拒绝。

答案 2 :(得分:0)

我所做的是拥有两套App图标,比如AppIcon和AppIcon-1。 AppIcon是主要应用程序(在目标中)的一部分,AppIcon-1是WatchKit应用程序(在目标中也是如此)
AppIcon包含iPhone,iPad和Watch的图标 AppIcon-1仅包含手表的图标,


这解决了我的问题。

答案 3 :(得分:0)

我已经解决了:

  • 在模式代码中打开" yourapp WatchKit应用程序"
  • 的Info.plist
  • 删除以下行:

    <key>CFBundleIcons</key>
    <dict/><key>CFBundleIcons~ipad</key><dict/>
    

我的项目也是您在屏幕截图中看到的问题。enter image description here 我通过在我的AppIcon中识别这些图标来删除图像并使用他想要Xcode的名称再次上传它来绕过它们。

另外,我不知道为什么有两个&lt; dict /&gt;在这个位置。

[抱歉我的英文。 : - )]