Apple Watch App 提交无效 Info.plist 和图标失败

Apple Watch App Fails Submission Invalid Info.plist and Icon

我正在尝试将我的 Apple Watch 应用程序提交给 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 上。我究竟做错了什么?下面附上三张截图,一张错误,一张显示手表应用程序的目标,一张我在手表应用程序中的图像资产文件。

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

显然,Xcode 在同一资产目录中为应用程序和手表使用相同的图标时效果不佳,因此只需将图标分开即可解决此问题。

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

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

打开您的查找器并找到 WATCH info.PLIST 文件

然后删除具有"CFBundleIcons~ipad"

的行

我希望这对某人有所帮助。

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


这解决了我的问题。

我已经解决了:

  • 打开,模式代码中,Info.plist of "yourapp WatchKit app"
  • 删除以下行:

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

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

我也不明白为什么这个位置有两个

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