Недопустимые имена файлов значков Apple Watch должны соответствовать шаблону "* <измерение> @<масштаб> x.png"
Я пытаюсь представить обновление для моего приложения, чтобы включить возможности Apple Watch, однако всякий раз, когда я проверяю сборку, я получаю ошибки, описанные ниже на скриншоте. Глядя на нижнюю ошибку, мое имя файла похоже на шаблон, поэтому я не вижу, в чем проблема. Если я могу получить шаблон правильно для 1 значка, тогда я могу применить одну и ту же логику по всем направлениям, но мне не повезло с ней.
У кого-нибудь еще была эта проблема?
![enter image description here]()
Ответы
Ответ 1
У меня такая же проблема, когда я пытался подать. Моя проблема заключалась в том, что я делил свой файл с файлами изображений как с моей целью приложения iOS, так и с моим целевым приложением WatchKit. Для вашего приложения WatchKit необходимо иметь отдельный файл активов изображения, и он должен ТОЛЬКО иметь изображения для Apple Watch в нем. Это исправило это для меня.
Ответ 2
Для меня проблема заключалась в том, что я по-прежнему отправлял значок watchOS 1 Long Look (44X44 @2x) даже после того, как я больше не поддерживал watchOS 1. Как только я снял флажок для watchOS 1.0 в активах и удалил ненужный значок, у меня не было проблем.
![введите описание изображения здесь]()
Ответ 3
У меня была та же проблема, ни одно из вышеперечисленных решений не работало для меня.
Вместо отправки приложения я экспортировал IPA и посмотрел его содержимое. Оказалось, что там были дубликаты моих икон, но по-разному названы.
Я переименовал свои файлы в соответствии с найденными мной файлами, перетащил их на свои места в AppIcon, заархивировал, отправил и IT WORKED!
Правильное написание значков WatchKit:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Ответ 4
Я просто использовал этот шаблон, и все прошло гладко, просто убедитесь, что у ваших изображений нет альфа-каналов.
Ответ 5
У меня была такая же проблема. Вот как я его исправил:
1) изменил мой формат имени на: [email protected]
2) Удалены файлы из полученных данных (для этого я использовал Watch Dog для XCode - https://itunes.apple.com/au/app/watchdog-for-xcode/id734258109?mt=12)
3) Закрытый и вновь открытый Xcode
Затем моя проверка архива прошла успешно. Я думаю, что производное удаление данных было фактическим исправлением, но я изменил формат имени значка в одно и то же время, поэтому не могу быть уверенным в том, что изменение имени также способствовало.
Надеюсь, это поможет.
Ответ 6
Хорошо, я, наконец, понял это: вот что я сделал, и примерно с 30 попытками представить его, у меня, наконец, нет проблем с этим. Только последнее, что я сделал на 100%, изменило ситуацию, но я подумал, что буду делиться, потому что эта проблема была около 6-часового выпуска (вместе с другим нежелательным я должен был исправить, что обычно я бы не стал для обычного универсального приложения iOS)
1) Удалены все мои производные данные, перейдя в библиотеку/Developer/Xcode/или что-то в этом роде.
2) Очистить, очистить папку
3) Переименуйте все значки для Watch для этих имен:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
4) Используйте один файл Images.xcassets. В этом файле есть 3 основных объекта: а) Иконки для iPhone и iPad б) Иконки для просмотра c) Заставки для экрана для iPhone и iPad
5) Очистите Images.xcassets, нажав show/hide Утилиты в правом верхнем углу окна в Xcode. (есть только значки для iPhone и iPad в первом объекте, есть только значки набора часов во втором объекте). Кроме того, удалите значки CarPlay
5.5) Также перейдите в обычную цель приложения, в общем разделе, установите значок источника приложения на тот, у которого есть только значки iPhone/iPad. Затем перейдите в приложение набора часов и установите значок источника приложения на тот, у которого есть только значки набора часов.
6) Пройдите через каждую папку для каждой из трех целей и зайдите в файл info.plist и удалите все значки. В каждом info.plist было 1-3 из них. Я просто удалил их. Файл info.plist можно найти, нажав на цель или выбрав в иерархии папок. Это 3 info.plists, которые вам нужно просмотреть: a) Регулярное приложение б) удлинительный комплект для набора часов c) набор приложений для набора часов
7) Наконец, я в последний раз зашел в панель приложения для набора часов и добавил новый ключ: CFBundleIconFiles
Когда я добавил этот новый ключ, Xcode сменил имя на Файлы значков.
Это массив, который я добавил по одному каждому из имен файлов значков часов: [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
Наконец-то! Успех! Надеюсь, это поможет всем, кто застрял в этой хромой проблеме. Постскриптум Извините, если есть проблемы с форматированием. Stack думает, что я пишу код, поэтому мне пришлось отступать, когда меня не было.
Ответ 7
он также может быть связан с альфа-каналом (прозрачностью) ваших значков. Дополнительная информация: https://developer.apple.com/app-store/watch/
Ответ 8
У меня такая же проблема, и я потратил впустую почти целый день, чтобы решить проблему. Прежде чем я выяснил решение, я попробовал все советы, которые вы, ребята, опубликовали, но не смог в итоге.
Вот мой глупый способ исправить: ВСЕ значки в значке приложения должны иметь один и тот же цветовой профиль, в моем случае два значка отличаются от значков. После того, как я изменил два других цветовых формата, он работает.
![color profile comparison]()
Ответ 9
У меня была такая же ошибка, но в итоге оказалось, что мое изображение [email protected] было 56x56, но для яблока это было 55x55