9

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

4 回答 4

8

我遇到了这个问题,连续三个小时后我才弄清楚。

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

然后删除有“CFBundleIcons~ipad”的行

我希望这可以帮助别人。

于 2015-04-12T04:03:03.477 回答
5

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

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

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

于 2015-04-02T17:46:23.513 回答
0

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


这解决了我的问题。

于 2015-05-23T04:42:24.820 回答
0

我已经解决了:

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

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

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

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

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

于 2015-09-15T17:03:05.737 回答