苹果手表应用程序失败提交无效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 />。
[对不起我的英语不好。 :-)]