AppleIce AppIcon для Long-Look уведомления отсутствует в Assets.xcassets - PullRequest
0 голосов
/ 07 ноября 2018

При загрузке новой сборки в Appstore Connect выдается предупреждение «Missing Icon».

Missing Icon

Итак, я пошел в каталог активов Watchkitapp и не могу найти значок уведомления о длинном взгляде, который можно было бы добавить? Где, как краткий взгляд, можно увидеть уведомление. Я попытался создать образец нового проекта для часов и нашел то же самое.

shortlook

Что мне не хватает? Куда добавить значок для уведомлений о длинном взгляде?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Это была проблема с Xcode 10, и она прекрасно работала с Xcode 9. Решение этой проблемы:

  1. Перейдите к своим xcassets в расширении watchapp, а затем к поиску, щелкнув его правой кнопкой мыши.
  2. Закрыть проект Xcode
  3. Будет файл с именем "Contents.json". Откройте этот файл в каком-нибудь редакторе.
  4. Добавьте PNG с отсутствующим разрешением и запишите их имя.
  5. Добавьте словарь, которого нет, например longlook и quicklook aka shortlook, и введите имя файла правильно, чтобы соответствовать имени вашего Appicon, которое вы добавили сейчас.
  6. Сохраните файл json, откройте проект Xcode и перейдите к xcassets, после чего вы увидите следующее изображение:

enter image description here

  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
  }
}

enter image description here

0 голосов
/ 13 декабря 2018

Мне удалось заставить мою сборку пройти проверку.

Все, что вам действительно нужно сделать, это добавить четыре иконки PNG. Apple Watch Home Screen 40 мм 2x и 44 мм 2x, а также для Apple Watch Short Look 40 мм 2x и 44 мм 2x. Все четыре из них изображены в среднем ряду выше.

Несколько заметок, которые могут быть полезны.

1) Я использую Xcode 10.1, но подозреваю, что 10 также будет работать.

2) Моя проблема в том, что у меня было несколько файлов ресурсов в большом проекте, и я добавлял значки для неправильного файла .xcasset. Когда я посмотрел на Предупреждения под моей целью WatchApp, я заметил одно, в котором упоминалось, что у изображения был неизвестный родитель. Нажатие на это привело меня к правильному файлу актива для цели WatchApp. («Неизвестное» изображение можно безопасно удалить)

3) Убедитесь, что на ваших иконках нет альфа-каналов. Вы получите еще одну разочаровывающую ошибку сборки, если это так. Вы можете проверить, существуют ли они, открыв свой .png в Preview, затем экспортировать изображение и посмотреть, есть ли флажок для альфа. Если это так, снимите флажок и сохраните файл, а затем используйте эти изображения.

...