WatchKit应用程序图标在主屏幕上丢失

8
我的Apple Watch App被App Store拒绝了,因为图标没有出现在手表主屏幕上。在模拟器中我看不到任何图标,在iPhone模拟器的伴侣应用程序中,我的应用程序已被选择显示在手表上并且有一个图标。
每个Apple Watch图标都在images.xcassets中提供,这存在于主iPhone应用程序、WatchKit扩展和WatchKit应用程序中。
请告诉我如何找出问题所在。
这些是我WatchKit应用程序包中的图标。
我已经按照要求将1024x1024的图标上传到iTunes Connect。
我的属性检查器在Images.xcassets中为我的WatchKit应用程序显示了这个。
我仍然在寻找Image Set设置屏幕。
在WatchKit应用程序Info.plist中,只有一个图标在Icon files下,icon40.png。
找到了Image Set,现在是这样的。
我实际上正在使用这些设置的AppIcon图像集。
40pt图像是80x80 PNG,44pt图像是88x88 PNG。AppIcon设置中的WatchKit目标指向我的iPhone应用程序Images.xcassets,其中包含这些图标。
现在将带有这些信息重新提交到App Store,并祈求好运。
5个回答

7
看起来您没有将图标分配给目标。
您不应该为每个图标大小制作单独的图标集,而应该制作一个类型为AppIcon的图标集。
首先,在images.xcassets中创建一个AppIcon,右键单击左侧窗格并选择New App Icon
添加您的图像,在属性中选择您的手表应用程序作为Target Membership
然后转到您的Watch App Target,并将此AppIcon指定为Apps Icons Source

1
我认为这就是答案,如果我的应用被接受,我会让你知道。我犯了多么新手的错误啊! - CamQuest

3

我的应用商店再次被拒绝了,但我发现在我的WatchKit应用的Info.plist中,有一行是"Icon files",其中一个项目指向一个不存在的文件。这覆盖了WatchKit应用程序目标的"App Icons Source"。删除后,问题得到解决。无论我尝试多少次在Images.xcassets中工作,只要"Icon files"存在,图标就永远不会出现在Apple Watch上。


哇!!!你解决了它!!!非常感谢……我想自 2015 年 3 月以来就一直想发布一个手表应用,一直在试图解决这个图标问题,一再被苹果拒绝 :/……按照以上所有建议还不够;我需要从 info.plist 中删除“图标文件”。 - Chris Allinson

3
确保图标包含在WatchKit应用程序包中(而不是扩展程序),并且符合苹果设置的所有标准,并确保将它们分配给您当前的目标。 Apple可能要求这些图标必须在xcassets中。

enter image description here

https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Images.html https://developer.apple.com/app-store/watch/

系统将为您的应用商店调整图标大小并应用圆形遮罩。请勿上传圆形图标。保持设计简单,并注意外边缘的元素将被圆形遮罩所遮挡。避免在图标背景中使用黑色,以免与黑色的Apple Watch主屏幕混合。
1024 x 1024像素 72 dpi,RGB,扁平化,无透明度 PNG或高质量JPEG格式 系统将应用圆形遮罩。 请勿上传圆形图标。 如果您的图标设计有白色或浅色背景,则会添加一条细线以在应用商店上显示。 在上传图标到iTunes Connect之前,请从Apple Watch Human Interface Guidelines获取有关设计Apple Watch图标的更多详细信息。
*图标尺寸 主屏幕图标是圆形的,Table20-1列出了每个图标的适当直径(以像素为单位)和用途。将所有这些图像资源创建为@2x图像。(请注意,Xcode以点为单位列出图标大小。)
资产 | 通知中心图标 | 长按查看通知图标 | 主屏幕图标 | 短按查看图标 --- | --- | --- | --- | --- Apple Watch (38mm) | 48像素 | 80像素 | 80像素 | 172像素 Apple Watch (42mm) | 55像素 | 88像素 | 80像素 | 196像素
除了WatchKit应用程序使用的图标之外,运行在用户iPhone上的Apple Watch应用程序需要图标来代表您的应用程序。表20-2列出了这些图标资源的大小(以像素为单位)。按照指定的分辨率创建这些图像资源。(注意,Xcode以点为单位列出图标大小。)
资产 | 应用程序图标 --- | --- @2x | 58像素 @3x | 87像素
将文本翻译成中文:
使用给定的尺寸创建全幅的正方形图像作为您的图标。系统会自动应用圆形遮罩。 所有图像和图标都要使用PNG格式。避免使用交错的PNG。您可以使用带有索引颜色的PNG以节省图像文件的空间。 使用图标和图像的标准位深度。图标和图像的标准位深度是24位,即红色、绿色和蓝色各8位。图标不得包含alpha通道。

我在我的WatchKit应用程序包中有这些图标。 - CamQuest
请查看我回答中的新评论。 - CamQuest

0

如果您的WatchKit应用程序按照上面的答案进行了配置,但是您的AppIcon仍然没有出现在Apple Watch上,请尝试以下操作:

  1. 清理您的构建(从Xcode菜单中选择Product/Clean)。
  2. 关闭您的iPhone(例如,按住电源按钮直到出现红色滑块,然后向右滑动)。
  3. 关闭您的Apple Watch。
  4. 打开您的iPhone并等待主屏幕出现。
  5. 打开您的Apple Watch。

这对我很有帮助。我的AppIcon按照上面的答案进行了配置,并且在开发我的应用程序期间最初出现在我的Apple Watch上,但是一旦我开始测试某些需要卸载/重新安装应用程序的条件时,App Icon就不再出现在我的Watch上了。


0

您需要创建一个正确格式的AppIcon.appiconset。最简单的方法是将您的1024x1024像素图像上传到http://makeappicon.com,从中您可以下载一个完全格式化的集合,其中包括AppIcon.appiconset。请确保勾选框中包含WatchOS图标。(我与该网站无关)

通过将其拖放到项目中的Assets.xcassets组中,您将导入所有所需的图标大小,这些大小已经针对各种用途正确设置。

确保在您的项目应用程序目标下,在Build Settings>Asset Catalog Compiler - Options>Asset Catalog App Icon Set Name中将名称设置为AppIcon。您应该立即在Xcode的各种菜单中看到应用程序图标的反映。在模拟器中看到此内容之前,您可能需要先清除构建文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接