无效的Apple Watch图标文件名必须与模式匹配&#34; * <dimension> @ <scale> x.png&#34; </scale> </dimension>

时间:2015-04-02 22:22:57

标签: ios objective-c watchkit apple-watch

我正在尝试向我的应用提交更新以包含Apple Watch功能,但每当我验证构建时,我都会在下面的屏幕截图中详细说明错误。查看底部错误,我的文件名似乎与模式匹配,所以我看不出问题所在。如果我能够获得1个图标的正确模式,那么我可以全面应用相同的逻辑,但是我没有太多运气。

还有其他人有这个问题吗?

enter image description here

9 个答案:

答案 0 :(得分:32)

对我来说,问题是我仍然发送了watchOS 1 Long Look图标(44X44 @ 2x),即使我不再支持watchOS 1.一旦我在资产中取消选中watchOS 1.0的内存并删除了不再需要的内容图标,我没有问题。 enter image description here

答案 1 :(得分:14)

我遇到了同样的问题,上面的解决方案都没有为我工作。

我没有提交应用程序,而是导出了一份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

答案 2 :(得分:11)

当我尝试提交时,我遇到了同样的问题。我的问题是我与我的iOS应用程序目标和WatchKit应用程序目标共享我的图像资产文件。您需要为WatchKit应用程序提供单独的图像资产文件,并且只能在其中包含Apple Watch的图像。这为我解决了。

答案 3 :(得分:1)

我刚刚使用this template,一切顺利,只需确保您的图片没有Alpha通道。

答案 4 :(得分:1)

我有同样的问题。这就是我修复它的方法:

1)将我的姓名格式更改为:Icon_24@2x.png

2)从派生数据中删除了文件(我为此使用了Watch Dog for XCode - https://itunes.apple.com/au/app/watchdog-for-xcode/id734258109?mt=12

3)关闭并重新打开Xcode

然后我的存档验证成功了。我认为派生数据删除是实际修复,但我同时更改了我的图标名称格式,因此无法确定名称更改是否也有所贡献。

我希望这会有所帮助。

答案 5 :(得分:1)

好吧,我终于弄清楚了自己:这就是我所做的,以及大约30次尝试提交它,我终于没有遇到这个问题。只有我为100%做的最后一件事才有所不同,但我想我会分享,因为这个问题大约是6个小时的问题(和我必须解决的其他垃圾一样,通常我不会为普通的通用iOS应用)

1)通过转到Library / Developer / Xcode /或类似内容删除了我的所有派生数据。

2)清洁,清洁文件夹

3)将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)观看图标    c)iPhone和iPad的启动画面图像

5)通过点击Xcode窗口右上角的显示/隐藏实用程序来清理Images.xcassets。 (第一个对象中只有iPhone和iPad的图标,第二个对象中只有Watch Kit图标)。此外,删除CarPlay图标

5.5)同时转到常规应用的目标,在常规部分中,将应用源图标设置为仅包含iPhone / iPad图标的图标。然后转到监视工具包应用程序,并将应用程序源图标设置为仅包含监视工具包图标的应用程序图标

6)浏览3个目标中每个目标的每个文件夹,然后进入info.plist,并删除所有图标键。每个info.plist中有1-3个。我刚刚删除了它们。可以通过点击目标或查看文件夹层次结构来找到info.plist。这些是您需要查看的3个info.plists:    a)普通应用程序的plist    b)手表套件扩展的plist    c)手表套件应用程序的plist

7)最后,我最后一次进入了手表套件的应用程序,并添加了一个新密钥: CFBundleIconFiles 当我添加这个新密钥时,Xcode将名称更改为Icon Files。 这是一个数组,我每次添加一个监视图标文件的名称:     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

最后!成功!希望这可以帮助每个人坚持这个蹩脚的问题。附:对不起,如果有格式问题。堆栈认为我正在编写代码,所以当我不是时,必须缩进。

答案 6 :(得分:0)

它也可以与您图标的Alpha通道(透明度)相关联。更多信息:https://developer.apple.com/app-store/watch/

答案 7 :(得分:0)

我遇到了同样的问题,几乎整天都在浪费我来解决这个问题。在我找到解决方案之前,我尝试了你们发布的所有建议,但最终失败了 这是我修复它的愚蠢方法:全部应用程序图标中的图标应该具有相同的颜色配置文件,在我的情况下,两个图标与其他图标不同。在我改变了另外两种颜色格式后,它就可以了。

color profile comparison

答案 8 :(得分:0)

我遇到了同样的错误,但结果是我的27.5x27.5@sx.png图像是56x56,但苹果要求它是55x55