主屏幕上缺少WatchKit App图标

时间:2015-04-23 14:26:56

标签: objective-c swift watchkit

我的Apple Watch应用程序已被App Store拒绝,因为该图标未出现在手表主屏幕上。我在模拟器中看不到任何图标,iPhone模拟器上的配套应用程序已选择我的应用程序出现在手表上并有一个图标。

每个Apple Watch图标都在images.xcassets中提供,这些图标存在于主iPhone应用程序,WatchKit扩展程序和WatchKit应用程序中。

请告诉我如何找出问题所在。

这些是我的WatchKit应用程序包中的图标。

Icons in my WatchKit app bundle

我还根据需要将一个1024x1024图标上传到iTunes Connect。

我的属性检查器为我的WatchKit应用程序的Images.xcassets显示了这个。

enter image description here

我仍在寻找图像集设置屏幕。

在WatchKit应用程序Info.plist中,Icon files下只有一个图标,icon40.png。

找到现在的图像集。

enter image description here

我实际上正在使用具有这些设置的AppIcon图像集

enter image description here

40pt图像是80x80 PNG,44pt是88x88 PNG。 AppIcon设置中的WatchKit目标指向我的iPhone应用程序Images.xcassets,其中包含这些图标。

现在将使用此信息重新提交到App Store并希望获得最佳效果。

5 个答案:

答案 0 :(得分:7)

看起来您没有将图标分配给目标。

您不应为每种尺寸的图标设置单独的图标,而是设置一个类型为 AppIcon 的图标。

首先,通过右键单击左侧窗格并选择新建应用程序图标,在images.xcassets中创建一个AppIcon:

enter image description here

添加您的图片,并在属性中选择您的手表套件应用目标会员

enter image description here

然后转到您的Watch App Target并将此AppIcon指定为应用程序图标来源

enter image description here

答案 1 :(得分:3)

确保WatchKit应用程序包(不是扩展程序)中包含该图标,并且该图标符合Apple设置的所有条件,并确保将它们分配给您当前的目标。

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/

系统将调整App Store的图标大小并应用圆形遮罩。不要上传圆形图标。保持设计简单,并注意外边缘上的元素将被圆形遮罩遮挡。避免在图标背景中使用黑色,以防止它混入黑色Apple Watch主屏幕。

1024 x1024像素 72 dpi,RGB,扁平,没有透明度 PNG或高品质JPEG 系统将应用圆形掩模。 不要上传圆形图标。 如果您的图标设计为白色或浅色背景,则会添加细线笔划以在App Store中显示。 在iTunes Connect中上传图标之前,请从Apple Watch人机界面指南中获取有关为Apple Watch设计图标的更多详细信息。

*图标尺寸 主屏幕图标为圆形,表20-1列出了适当的直径(以像素为单位)和每个图标的用法。将所有这些图像资源创建为@ 2x图像。 (请注意,Xcode以点为单位列出图标大小。) 表20-1 Apple Watch上WatchKit应用程序的尺寸

Asset              | Notification Center icon | Long-Look notification icon | Home Screen icon | Short-Look icon
------------------ | ------------------------ | --------------------------- | ---------------- | ---------------
Apple Watch (38mm) | 48 pixels                | 80 pixels                   | 80 pixels        | 172 pixels
Apple Watch (42mm) | 55 pixels                | 88 pixels                   | 80 pixels        | 196 pixels

除了WatchKit应用程序使用的图标外,在用户iPhone上运行的Apple Watch应用程序还需要图标来代表您的应用程序。表20-2列出了这些图标资源的大小(以像素为单位)。以指定的分辨率创建这些图像资源。 (请注意,Xcode以点为单位列出图标大小。) 表20-2 iPhone上Apple Watch应用程序使用的图标大小

Asset | App icon
----- | ---------
@2x   | 58 pixels
@3x   | 87 pixels

使用给定尺寸将图标创建为全出血方形图像。系统自动应用圆形遮罩。 将PNG格式用于所有图像和图标。避免使用隔行扫描的PNG。您可以使用带索引颜色的PNG来节省图像文件中的空间。 使用标准位深度图标和图像。图标和图像的标准位深度为24位,即红色,绿色和蓝色各8位。图标不得包含Alpha通道。*

答案 2 :(得分:3)

App Store再次遭到拒绝,但我发现在我的WatchKit App的Info.plist中,有一行“Icon files”,其中一个项目指向一个不存在的文件。这超出了WatchKit App目标的“App Icons Source”。一旦删除,问题就解决了。我试图在Images.xcassets中工作多少次并不重要,只要“图标文件”存在,该图标就不会出现在Apple Watch上。

答案 3 :(得分:0)

如果您的WatchKit应用程序按上述答案中的描述进行配置,并且您的AppIcon仍未出现在Apple Watch上,请尝试:

  1. Сleaningyour build(从Xcode菜单中选择Product / Clean)。
  2. 关闭iPhone(例如按住电源按钮直到出现红色滑块,然后向右滑动)。
  3. 关闭Apple Watch。
  4. 打开iPhone并等待主屏幕出现。
  5. 打开Apple Watch。
  6. 这对我有用。我的AppIcon配置如上面的答案所述,最初出现在我的Apple Watch上我的应用程序的开发,但是一旦我开始测试某些条件,要求我卸载/重新安装我的应用程序,应用程序图标停止出现在我的手表上。

答案 4 :(得分:0)

您需要创建格式正确的AppIcon.appiconset。实现此目的的最简单方法是将1024x1024px图像上传到http://makeappicon.com,您可以从中下载包含AppIcon.appiconset的完全格式化的图像集。务必勾选方框,在集合中包含WatchOS图标。 (我与这个网站没有联系。)

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

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