我遇到了同样的问题,以上解决方案都不起作用。
取而代之的是,我导出了一个IPA文件,并查看了它的内容。结果发现我的图标有重复,并以不同的名称命名。
我将我的文件按照我找到的文件重新命名,然后将它们拖放到AppIcon的相应位置,进行归档、提交,这样就可以解决问题了!
WatchKit图标的正确命名方式:
AppIcon24x24@2x.png
AppIcon27.5x27.5@2x.png
AppIcon29x29@2x.png
AppIcon29x29@3x.png
AppIcon40x40@2x.png
AppIcon44x44@2x.png
AppIcon86x86@2x.png
AppIcon98x98@2x.png
当我尝试提交时,我遇到了同样的问题。我的问题在于,我将图像资源文件与我的iOS应用程序目标和WatchKit应用程序目标共享。您需要为WatchKit应用程序单独创建一个图像资源文件,并且它应该仅包含适用于Apple Watch的图像。这对我有用。
AppIcon24x24@2x.png
AppIcon27.5x27.5@2x.png
AppIcon29x29@2x.png
AppIcon29x29@3x.png
AppIcon40x40@2x.png
AppIcon44x44@2x.png
AppIcon86x86@2x.png
AppIcon98x98@2x.png
4) 使用一个Images.xcassets文件。该文件包含3个主要对象: a)iPhone和iPad的图标 b)Watch的图标 c)iPhone和iPad的启动屏幕图片
5) 通过在Xcode窗口右上角点击显示/隐藏实用程序来清理Images.xcassets(仅在第一个对象中拥有iPhone和iPad的图标,仅在第二个对象中拥有Watch Kit的图标)。还要删除CarPlay图标
5.5) 还要进入常规应用程序的目标,在通用部分将应用程序源图标设置为仅带有iPhone / iPad图标的图标。然后进入watch kit应用程序,并将应用程序源图标设置为仅带有watch kit图标的图标
6) 针对每个目标的每个文件夹,进入info.plist并删除所有图标键。每个info.plist中都有1-3个这些内容。我只是将它们删除了。可以通过点击目标或查看文件夹层次结构来找到info.plist。这些是您需要查看的3个info.plists: a)常规应用程序的plist b)watch kit扩展名的plist c)watch kit应用程序的plist
7) 最后,我进入了手表应用程序的plist文件并添加了一个新键:CFBundleIconFiles。当我添加这个新的键时,Xcode将其更改为“图标文件”。这是一个数组,我逐个添加了每个手表图标文件的名称:
AppIcon24x24@2x.png
AppIcon27.5x27.5@2x.png
AppIcon29x29@2x.png
AppIcon29x29@3x.png
AppIcon40x40@2x.png
AppIcon44x44@2x.png
AppIcon86x86@2x.png
AppIcon98x98@2x.png
终于成功了!希望这能帮助那些卡在这个问题上的人。P.S. 如果有格式问题,请原谅。Stack认为我正在编写代码,所以我必须缩进,但实际上不是。
我遇到了同样的问题,浪费了我整整一天的时间来解决这个问题。在找到解决方案之前,我尝试了你们所有人发布的建议,但最终都失败了。
这是我愚蠢的解决方法:所有应用程序图标都应该具有相同的颜色配置文件,在我的情况下,其中两个图标与其他图标不同。在我更改了另外两个颜色格式后,它就可以正常工作了。
我遇到了同样的错误,但最终发现我的27.5x27.5@sx.png图像实际上是56x56,但苹果需要它是55x55。