苹果手表应用程序失败提交无效Info.plist和图标

我正在尝试将我的Apple Watch应用程序提交给Apple。 在validation时,它总是会出现各种info.plist问题。 其中之一说:

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

此外,我也得到各种错误以及无效的图标名称。 我已经find了这些,但我没有看到他们的任何地方。 此外,Watch App中的CFBundleIcons键永远不会显示在我所拥有的Info.plist中。 我究竟做错了什么? 下面附上三个截图,其中一个错误,一个显示目标的手表应用程序,以及我的一个在手表应用程序的图像资产文件。

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

这是Xcode 6.2上的一个疯狂的bug,但我发现一个简单的修复(经过大量的努力)。

显然,Xcode不能很好地工作,当在相同的资产目录中使用相同的应用程序图标和手表时,只需将图标分开,然后修复即可。

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

我有这个问题,连续3个小时后,我才明白了。

打开你的finder,findWATCH的 info.PLIST文件

然后删除“CFBundleIcons〜ipad”

我希望这可以帮助别人。

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


这为我解决了这个问题。

我解决了:

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

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

我的项目也是你在屏幕截图中看到的问题。 在这里输入图像说明 我通过识别AppIcon中的这些图标来删除图像,并用他想要的Xcode再次上传。

我也不是为什么在这个位置有两个<dict />。

[对不起我的英语不好。 :-)]