«Отсутствует рекомендованный файл значков - в комплекте нет значка приложения для iPhone / iPod Touch размером точно 120x120 пикселей, в формате .png»

200

Я отправил обновление приложения, но получил электронное письмо с сообщением об этой ошибке:

Отсутствует рекомендуемый файл значков - в комплекте нет значка приложения для iPhone / iPod Touch размером точно 120x120 пикселей, в формате .png

Как я могу решить эту проблему?

Вот текущие требования к значкам от Apple.

Я не мог видеть 120x120, появляющийся где-нибудь? Эта iOS 7 специфична? Должен ли я включить значок с именем Icon-120.pngили что-то?

Обновление: я добавил три иконки в папку ресурсов (Icon-120.png: 120x120, Icon-76.png: 76x76 и Icon-152.png: 152x152), но он не добавил их в info.plist. Было получено то же предупреждение. Я решил ничего не менять и дождаться, чтобы посмотреть, что будет дальше.

К моему полному удивлению, приложение прошло 20 часов спустя и вышло на рынок уже на следующий день! Что-то заставляет меня задуматься, сколько людей, рассматривающих приложения Apple / Windows, прячутся здесь.

TelKitty
источник
так вы отклонили уже загруженный бинарный файл, изменили его с помощью нового значка 120x120 и снова загрузили? Мне просто любопытно, проигнорирует ли Apple обзор этой ошибки или отклонит приложение в обзоре. Спасибо.
Саурабх Худа
2
Я добавил значок: Icon-120.png, но забыл добавить его в plist.info. Так что я все еще получал предупреждение. Мы скоро узнаем, что будет дальше. Для решения, пожалуйста, прочитайте комментарии к ответу ниже, я думаю, что они нашли способ решить его.
TelKitty

Ответы:

314

Если вы получаете значок errorпри отправке приложения Xcode9или если вы не видите значок приложения на симуляторе и на устройстве, просто обновите свою cocoapodsверсию до последней версии в своем проекте. Эта проблема является ошибкой в Xcode9с cocoapods.


Там новый ориентир для iPhoneXчто можно увидеть здесь .


Вот полезный сайт, который создает значок для iOS, Mac App и Android-приложения.

Вам просто нужно перетащить значок 1024 x 1024, и сайт создаст значок всех размеров и отправит его на вашу электронную почту. Затем выполните следующий метод, чтобы установить значки для приложения iOS.

После того, как Apple выпустила iOS 8, iPhone 6 и 6 Plus, изменились размеры значков приложений и размеры изображений запуска. Пожалуйста, посетите мой пост для новых размеров:

Разрешение изображения для новых iPhone 6 и 6+, добавлена ​​поддержка @ 3x?


Да, вам нужно добавить значок высокого разрешения 120x120. Теперь, если вы хотите настроить таргетинг только на iOS 7, вам понадобятся иконки размером 76 x 76, 120 x 120 и 152 x 152. Если вы также хотите использовать iOS 6, вам понадобятся 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152размеры иконок. Без подсчета значков Spotlight и Settings, если вы не хотите, чтобы ОС их интерполировала!

Введите описание изображения здесь

Введите описание изображения здесь

Согласно сообщению в блоге Новые метрики для iOS 7 значков приложений .

ОБНОВИТЬ:

Согласно значку приложения Apple Guideline или значку и размеру изображения :

Размеры иконки (iOS 7 и более поздние версии)

Введите описание изображения здесь

Размеры иконки (iOS 6.1 и более ранние)

Введите описание изображения здесь

Создайте разные размеры иконки приложения для разных устройств. Если вы создаете универсальное приложение, вам необходимо предоставить значки приложений всех четырех размеров.

Для iPhone и iPod touch требуются оба этих размера:

  • 120 х 120 пикселей

  • 60 х 60 пикселей (стандартное разрешение)

Для iPad необходимы оба этих размера:

  • 152 х 152

  • 76 х 76 пикселей (стандартное разрешение)


Теперь установите это в Project:

  • Создайте новый значок с разрешением 120 пикселей с высоким разрешением и 60 пикселями, как указано выше, как указано в документации Apple, и задайте имя. Например, icon-120.pngи icon-152.png.

  • Поместите эти значки в папку ресурсов вашего проекта и добавьте этот значок в проект:

Введите описание изображения здесь

  • После этого нажмите ProjectName-Info.plistи найдите строку файлов значков . Если вы не можете найти его, добавьте его, щелкнув по (+)знаку, выберите файлы значков, а затем установите все изображения значков, как показано ниже.

Введите описание изображения здесь

Введите описание изображения здесь

Теперь архивируйте и распространяйте ваш проект, как мы делали это для отправки бинарного файла приложения в App Store . Я надеюсь, что теперь вы можете отправить свое приложение без каких-либо проблем с иконками.


НОТА:

Будьте внимательны, чтобы предоставить все значки, которые вам нужны. В противном случае ваше приложение не пройдет проверку Apple. Если вы получили такое письмо:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

Apple теперь принимает приложения, которые работают и на iOS 7, так что независимо от версии Deployment target 6.1 или более ранней , но вы также должны предоставить размеры значков iOS 7, как я упоминал выше (что ожидает магазин).

Значок приложения Xcode 5 Управление

Если вы используете xCode5 Первое, что нужно обновить, это значки. Xcode 5 представляет каталоги активов для простого управления несколькими копиями изображения (например, для нескольких разрешений). Мы создадим один для управления обеими иконками игры, а также изображениями запуска.

введите описание изображения здесь

Теперь нажмите кнопку «Использовать каталог активов». При подтверждении миграции вас также спрашивают, хотите ли вы перенести Launch Images (то есть iOS-сообщение для заставки, которая появляется при запуске вашего приложения) - вы также должны убедиться, что это проверено.

введите описание изображения здесь

Пожалуйста, посмотрите для получения дополнительной информации Apple, документация по каталогам активов

Нитин Гохель
источник
Извините, возможно, я что-то упустил. Поскольку я получил то же электронное письмо, что и Telkitty, я отклоняю свой двоичный файл и добавляю в свой проект значок с именем 120x120 icon120.png. Я снова отправил приложение, но снова получил то же электронное письмо с сообщением об отсутствии значка в 120px. Должен ли значок иметь конкретное имя? Спасибо
Miwi
2
да, возможно, вы неправильно указали имя. Попробуйте с помощью icon-120.png установить это в файл plist
Nitin Gohel
1
Я добавил имя значка 120px в файл plist, и все работает. Спасибо
Miwi
2
1 / add icon-120.png в разделе Ресурсы / icons 2 / add icon-120.png к проекту 3 / в Resources / XXX-info.plist добавьте запись: / Файлы значков / Основной значок / Iconfiles / icon-120. png 4 / Архив и распространение.
Патрис
2
Кровавая неразбериха недооценивает это.
Снегопад
27

Принятый ответ отличный, но вот короткий ответ:

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>icon-72.png</string>
    <string>icon-72@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>

Новые иконки ниже здесь

    <string>icon-40.png</string>
    <string>icon-40@2x.png</string>
    <string>icon-60.png</string>
    <string>icon-60@2x.png</string>
    <string>icon-76.png</string>
    <string>icon-76@2x.png</string>
</array>

Обнаружил это здесь , выполнив поиск: «В комплекте нет иконки приложения для iPhone / iPod Touch размером точно 120x120 пикселей в формате .png». в гугле.

Дэн Розенстарк
источник
3
Последние новости от Apple: в info.plist используйте «Icon-60», «Icon-76» и «Icon-72». Оставьте "@ 2x" и ".png". Каким-то образом все это выправляется за кулисами.
Клифф Харрис
7

Вам не нужно делать это таким сложным способом. Если вы используете XCode 5 (который, я уверен, большинство из нас), то создайте свои иконки, называйте их как хотите, т.е.

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

Перетащите их в соответствующие поля в AppIcon. Смотрите скриншоты. Вам не нужно вручную редактировать файл plist.

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Сэм Б
источник
6

Один простой способ, если у вас есть значок приложения размером 1024 X 1024. просто загрузите его на сайт ниже, он создаст папку значков Добавить AppIcon.appiconset в ваше приложение.

Шаг 1:

Загрузите существующий значок 1024 X 1024 на сайт ниже:

https://makeappicon.com/

Шаг 2 :

Он отправит вам почту.

Загрузите icon.zip из электронной почты.

Шаг 3: перетащите AppIcon.appiconset в ваше приложение. Он будет содержать все требуемые иконки.

Это может помочь всем вам.

Изменить: я не владелец / промоутер этого сайта. Это сэкономит наше время.

Кетан П
источник
1
Я нашел, что это лучший ответ. Также самый простой в реализации!
Хашим Ахтар
@HashimAkhtar Спасибо
Кетан П
Я нашел это полезным, просто удалив старый AppIcon.appiconset и разархивировав почтовый файл электронной почты и перетащив его на работу, большое спасибо
lukesUbuntu
5

Я хочу добавить еще одну ловушку. Даже если вы все сделали правильно, эта ошибка может попасть в ловушку, если вы поддерживаете более одной цели в процессе сборки.

Каталог ресурсов изображений является частью цели, и даже если вы выбрали его в Xcode5 для использования в качестве цели, это не означает, что он добавляется автоматически .

В результате сборка работает как чудо, но каталог активов не добавляется в IPA, и проверка AppStore завершается с ошибкой, что значки отсутствуют.

Чтобы исправить или проверить, что активы являются частью цели, выберите запись активов в проекте XCode и убедитесь, что ваша цель отмечена в инспекторе.

THST
источник
5

В моем случае это было связано с CocoaPods. Я потратил кучу времени, чтобы найти причину, потому что все казалось правильным. Я нашел это здесь https://github.com/CocoaPods/CocoaPods/issues/7003 . Я только что переместил «[CP] Copy Pods Resources» и «[CP] Embed Pods Frameworks» выше «Copy Bundle Resources» на этапах сборки, и ошибка исчезла.

Макс Ниаголов
источник
3

Я столкнулся с той же проблемой при отправке приложения с использованием Xcode 4.6. Он не распознает значки размером 120x120, 58x58, 29x29 и т. Д. Поэтому, когда я попытался добавить эти значки в список info.plist и отправить приложение на рассмотрение, Xcode 4.6 не позволил мне это сделать. При отправке приложения без вышеуказанных значков, я получил сообщение:

«Ваша доставка прошла успешно, но вы можете решить следующие проблемы в следующей доставке: Отсутствует рекомендуемый файл значков - в комплекте нет значка приложения для iPhone / iPod Touch размером точно 120x120 пикселей в формате .png. "

Так как это было рекомендовано и не нужно, я все равно представил приложение. Я добавил выше рекомендуемые значки в комплект, но не указал их в Info.plist. Я снова получил ту же почту. На этот раз я проигнорировал это, и к моему удивлению приложение было принято.

Я хотел, чтобы мое приложение работало на iOS 5 и выше, и поэтому мне пришлось использовать Xcode 4.6, а не последний Xcode 5, который правильно разрешает только приложения для iOS7 и выше.

ОБНОВИТЬ:

ПРИМЕЧАНИЕ: «Начиная с 1 февраля 2014 года новые приложения и обновления приложений, представленные в App Store, должны быть собраны с помощью Xcode 5 и iOS 7 SDK». https://developer.apple.com/news/?id=12172013a#top

Таким образом, этот сценарий будет недействительным в будущем.

girish_vr
источник
Я пробовал несколько раз, добавляя его в plist, даже меняя имя файла, и я все еще получил это письмо. Надеюсь, все будет хорошо.
Жюль
@Jules, будьте уверены, все будет хорошо. Мое приложение было принято без этих значков. Я не знаю, что они делают для значков прожектора, я предполагаю, что они просто используют доступные значки. (114x114 или 57x57)
girish_vr
2

Это должно называться предупреждением, а не ошибкой. По крайней мере, в электронном письме говорится, что файл значка «рекомендуется», а не «требуется». Вы можете спокойно проигнорировать это предупреждение, если нацеливаетесь на iOS 6. Конечно, для iOS 7 вам потребуются новые размеры, а также обратите внимание на новое округление углов значка.

user1169629
источник
2

Для любых разработчиков Xamarin.iOS или Xamarin.Forms дополнительно вы можете проверить файл .csproj (для проекта iOS) и убедиться, что он содержит ссылки на PNG, а не только на каталог активов, т.е.

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>
Даниэль Маклин
источник
1

В моем случае я просто удалил CFBundleIcons~ipadключ из info.plistфайла, который блокировал использованиеAppIcon набора для iPad.

Целью моего проекта были iPhone и IOS 8. Версия XCode была 6.3. Настройки, CFBundleIcons~ipadвероятно, исходят из ранней версии XCode.

MiguelSlv
источник
1

Просто была такая же проблема. Используя Xcode 8.3.3 и хотел использовать AppIcon в каталоге Assests. Перепробовал все виды ответов Stack Overflow безуспешно.

Наконец-то узнал о глубоком шаге от Ken / Apple Forum:

  • удалены все файлы значков, будь то из ресурсов (удалить - корзина) или из файла приложения (выбрать - удалить выбранные элементы); удалил даже папку с активами
  • глубокая очистка (используйте меню «Продукт» с нажатой клавишей выбора, затем выберите «очистить папку сборки»)
  • добавили новый каталог активов и назвали его «Активы», щелкнув правой кнопкой мыши в папке «Активы» и добавили новый набор значков приложения - изменили этот в Инспекторе на iOS> = 7 Triple

  • проверил все мои файлы значков ВНЕ Xcode (все они уже были png-файлами правильного разрешения, но некоторые из них все еще имели цветовой профиль, присоединенный к элементам photoshop, или имели индексированный цвет вместо профиля RGB. Поэтому я убедился, что сохраняю только png-файл без цвета профиль и из фонового слоя) - не уверен, что было необходимо

  • заархивировал сборку из меню Product
  • проверил и загрузил сборку из окна - органайзер
Uwe
источник
0

В моем случае, файлы значков моего приложения не были отмечены верблюжьими буквами. Например:

Мое имя файла: Appicon57x57

Должно быть: AppIcon57x57(обратите внимание на заглавную букву 'i' здесь)

Итак, в моем случае решение было так:

  1. Удалите все файлы значков из каталога активов.
  2. Переименуйте файл, как указано выше.
  3. Снова добавьте переименованные файлы обратно в каталог активов.

Это должно решить проблему.

Адиль Малик
источник
0

Добавление другого ответа «Те же симптомы, но другое решение», на случай, если у кого-то возникнет та же проблема, но ни одно из общих решений не работает.

В моем случае у меня было приложение, которое начало разработку до указания каталогов активов и гибкости в соглашениях об именовании значков, но было сначала отправлено в магазин после перехода. Чтобы решить проблему, мне пришлось:

  1. Удалите все строки, связанные с иконками, из Info.plist
  2. Вернитесь к «Не использовать каталоги активов» для AppIcons и LaunchImages
  3. Вернитесь к каталогам ресурсов для AppIcons и LaunchImages
  4. Перетащите файлы изображений в соответствующие места.
RayInNoIL
источник
0

Я создал свой каталог AppIcon вручную и в нем были все правильные значки, но мой проект не использовал его в качестве каталога значков. На вкладке «Общие» проекта (где вы можете задать имя проекта и номер версии) была запись для источника значков приложений, но нет способа выбрать созданный мной каталог. Мне пришлось нажать кнопку, чтобы создать новый каталог, затем удалить этот новый каталог, а затем кнопка изменилась на меню, где я мог выбрать существующий каталог.

arlomedia
источник
0

Для создания иконок для ваших проектов Xcode, я бы посоветовал вам рассмотреть использование SquareIcon . Я считаю, что это делает создание наборов значков приложений для платформ Apple очень простым. Просто чтобы вы знали, это мое собственное приложение.

Вы можете вставить общий файл изображения вашего значка (например, PNGили JPG) и создать .appiconsetфайл, который вы можете поместить в каталог ресурсов вашего проекта XCode. Это устраняет необходимость ручного изменения размера группы изображений.

Jake3231
источник
0

Я получил эту ошибку, когда я использовал изображение значка приложения, которое было изменено до 120x120 от значка размером 180x180 с помощью приложения предварительного просмотра на MAC. Ошибка исчезла, когда я удалил значок 120x120 из проекта. Изменение размера значков может привести к неправильному формату, необходимому Apple.

Шашидхар Ямсани
источник