1

将新版本上传到 Appstore Connect 时,它会发出“缺少图标”的警告。

缺少图标

所以我去了Watchkitapp的资产目录,在任何地方都找不到要添加的长视通知图标?在哪里可以看到简短的通知。我尝试为手表创建一个示例新项目并发现相同。

短视

我错过了什么?在哪里添加长视图通知的图标?

4

2 回答 2

5

这是 Xcode 10 的一个问题,而 Xcode 9 完全没问题。这个问题的解决方案是:

  1. 在您的 watchapp 扩展程序中转到您的 xcassets,然后通过右键单击找到查找器。
  2. 关闭 Xcode 项目
  3. 将有一个名为“Contents.json”的文件。在某个编辑器中打开该文件。
  4. 添加那些缺少的分辨率的 PNG,并记下这些分辨率的文件名。
  5. 添加缺少的字典,例如 longlook 和 quicklook aka shortlook,并正确键入文件名以匹配您现在添加的 Appicon 名称。
  6. 保存 json 文件并打开 Xcode 项目并转到 xcassets,然后您可以看到如下图所示:

在此处输入图像描述

  1. 由于 Xcode 10 中的问题,它将显示为警告,这非常好。
  2. 现在您可以将构建上传到 Testflight,并且您的构建不会有任何警告。
  3. 我已附上我的 contents.json 文件和资产文件夹外观的图像以供您帮助。

{
  "images" : [
    {
      "size" : "24x24",
      "idiom" : "watch",
      "filename" : "App-icon-48X48@2x.png",
      "scale" : "2x",
      "role" : "notificationCenter",
      "subtype" : "38mm"
    },
    {
      "size" : "27.5x27.5",
      "idiom" : "watch",
      "filename" : "App-icon-55X55@2x.png",
      "scale" : "2x",
      "role" : "notificationCenter",
      "subtype" : "42mm"
    },
    {
      "size" : "29x29",
      "idiom" : "watch",
      "filename" : "App-icon-58X58.png",
      "role" : "companionSettings",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "watch",
      "filename" : "App-icon-87X87.png",
      "role" : "companionSettings",
      "scale" : "3x"
    },
    {
      "size" : "40x40",
      "idiom" : "watch",
      "filename" : "App-icon-80X80@2x.png",
      "scale" : "2x",
      "role" : "appLauncher",
      "subtype" : "38mm"
    },
    {
      "size" : "44x44",
      "idiom" : "watch",
      "filename" : "AppIcon44x44@2x.png",
      "scale" : "2x",
      "role" : "appLauncher",
      "subtype" : "40mm"
    },
    {
      "size" : "50x50",
      "idiom" : "watch",
      "filename" : "AppIcon50x50@2x.png",
      "scale" : "2x",
      "role" : "appLauncher",
      "subtype" : "44mm"
    },
    {
      "size" : "44x44",
      "idiom" : "watch",
      "filename" : "AppIcon44x44@2x.png",
      "scale" : "2x",
      "role" : "longLook",
      "subtype" : "42mm"
    },
    {
      "size" : "50x50",
      "idiom" : "watch",
      "filename" : "AppIcon50x50@2x.png",
      "scale" : "2x",
      "role" : "longLook",
      "subtype" : "44mm"
    },
    {
      "size" : "86x86",
      "idiom" : "watch",
      "filename" : "App-icon-172X172@2x.png",
      "scale" : "2x",
      "role" : "quickLook",
      "subtype" : "38mm"
    },
    {
      "size" : "98x98",
      "idiom" : "watch",
      "filename" : "App-icon-196X196@2x.png",
      "scale" : "2x",
      "role" : "quickLook",
      "subtype" : "42mm"
    },
    {
      "size" : "108x108",
      "idiom" : "watch",
      "filename" : "AppIcon104x104@2x.png",
      "scale" : "2x",
      "role" : "quickLook",
      "subtype" : "44mm"
    },
    {
      "size" : "1024x1024",
      "idiom" : "watch-marketing",
      "filename" : "iTunesArtwork.png",
      "scale" : "1x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "pre-rendered" : true
  }
}

在此处输入图像描述

于 2018-12-13T06:50:13.473 回答
0

我能够让我的构建通过验证。

您实际需要做的就是添加四个 png 图标。Apple watch 主屏幕 40mm 2x 和 44mm 2x 以及 Apple Watch Short Look 40mm 2x 和 44mm 2x。所有这四个都在上面的中间行中描绘。

一些可能有用的注释。

1)我正在运行 Xcode 10.1,但我怀疑 10 也可以。

2)我的问题是我在一个大型项目中有多个资产文件,并且我为错误的 .xcasset 文件添加了图标。当我查看我的 WatchApp 目标下的警告时,我注意到一个提到图像有一个无主的父级。单击该按钮可以找到 WatchApp 目标的正确资产文件。(可以安全地丢弃“无主”图像)

3) 确保您的图标图像中没有 Alpha 通道。如果是这样,您将收到另一个令人沮丧的构建错误。您可以通过在预览中打开 .png 来检查它们是否存在,然后导出图像并查看是否为 alpha 填写了复选框。如果是这样,请取消选中它并保存文件,然后使用这些图像。

于 2018-12-13T06:24:07.093 回答