ios - Assets.xcassets 中缺少 Apple Watch AppIcon for Long-Look 通知

标签 ios assets apple-watch watchos watchos-5

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

Missing Icon

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

shortlook

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

最佳答案

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

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

  • enter image description here
  • 由于 Xcode 10 中的问题,它会显示为警告,这很好。
  • 现在您可以将构建上传到 Testflight,并且您的构建不会有任何警告。
  • 我已附上我的 contents.json 文件和 Assets 文件夹外观的图像以供您帮助。


  • {
      "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
      }
    }


    enter image description here

    关于ios - Assets.xcassets 中缺少 Apple Watch AppIcon for Long-Look 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53184397/

    相关文章:

    ios - 如何在 swift 中设置动态字体?

    ios - NSURLConnection initWithRequest 已弃用

    javascript - 只为 yii2 中的一页创建应用程序集

    swift - 如何在 watchOS 上像 TextView 一样显示文本

    apple-watch - Apple watchOS 2 加速度计

    ios - 将 subview Controller 添加到当前 View Controller

    ios - 创建我自己的图像选择器

    vue.js - Nuxt.js:包含字体文件:使用/static 或/assets

    php - 使用 twig 创建即用型共享元素

    ios - 将 TimeInterval 转换为字符串 <del>String To Time Interval</del>