繁体   English   中英

无效的Apple Watch图标文件名必须与模式“*匹配 <dimension> @ <scale> x.png”

[英]Invalid Apple Watch icon file names must match pattern “*<dimension>@<scale>x.png”

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

其他人遇到过这个问题吗?

在此输入图像描述

对我来说,问题是我仍然发送了watchOS 1 Long Look图标(44X44 @ 2x),即使我不再支持watchOS 1.一旦我在资产中取消选中watchOS 1.0的bod并删除了不再需要的图标,我没有问题。 在此输入图像描述

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

我没有提交应用程序,而是导出了一份IPA,并查看了其内容。 原来那里有我的图标重复,但命名不同。

我根据我找到的文件重命名了我的文件,将它们拖放到AppIcon中的位置,存档,提交和IT工作!

正确命名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的图像。 这为我解决了这个问题。

我刚刚使用了这个模板 ,一切顺利,只是确保你的图像没有alpha通道。

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

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

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

3)关闭并重新打开Xcode

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

我希望这有帮助。

好吧,我终于弄清楚了自己:这就是我所做的,随着大约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)最后,我最后一次进入了watch kit app的plist并添加了一个新密钥: 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

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

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

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

颜色配置比较

我有同样的错误,但最终我的27.5x27.5@sx.png图片是56x56,但苹果需要它是55x55

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM