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

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

Отсутствует рекомендуемый файл значков. В комплект поставки не входит значок приложения для 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, которые здесь скрываются.

Ответ 1

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


Существует новое руководство для iPhoneX которое можно увидеть здесь.


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

Вам просто нужно перетащить значок 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, если вы не хотите, чтобы ОС их интерполировала!

Enter image description here

Enter image description here

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

ОБНОВИТЬ:

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

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

Enter image description here

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

Enter image description here

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

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

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

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

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

  • 152 х 152

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


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

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

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

Enter image description here

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

Enter image description here

Enter image description here

Теперь архивируйте и распространяйте ваш проект, как мы делали это для отправки бинарного файла приложения в 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 представляет каталоги активов для простого управления несколькими копиями изображения (например, для нескольких разрешений). Хорошо создайте один, чтобы управлять обоими значками Игр, наряду с изображениями Запуска.

enter image description here

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

enter image description here

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

Ответ 2

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

<key>CFBundleIconFiles</key>
<array>
    <string>[email protected]</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>[email protected]</string>
    <string>Default.png</string>
    <string>[email protected]</string>
    <string>icon-72.png</string>
    <string>[email protected]</string>
    <string>Icon-Small-50.png</string>
    <string>[email protected]</string>
    <string>Default-Landscape.png</string>
    <string>[email protected]</string>
    <string>Default-Portrait.png</string>
    <string>[email protected]</string>

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

    <string>icon-40.png</string>
    <string>[email protected]</string>
    <string>icon-60.png</string>
    <string>[email protected]</string>
    <string>icon-76.png</string>
    <string>[email protected]</string>
</array>

Нашел здесь здесь, выполнив поиск "В комплекте нет значка приложения для iPhone/iPod Touch ровно" 120x120 "пикселей, в .png." в Google.

Ответ 3

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

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

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

enter image description hereenter image description hereenter image description here

Ответ 4

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

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

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

Чтобы исправить или проверить, что активы являются частью целевого объекта, выберите элемент "Активы" в проекте Xcode и убедитесь, что ваша цель проверена в инспекторе.

Ответ 5

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

Шаг 1:

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

https://makeappicon.com/

Шаг 2:

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

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

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

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

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

Ответ 6

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

Ответ 7

Я столкнулся с такой же проблемой при отправке приложения с помощью 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

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

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

Ответ 11

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

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

  • удалены все файлы значков, независимо от ресурсов (delete-trash) или файл appicon (выберите - удалить выбранные элементы); удалены даже активы папка
  • глубокая очистка (используйте меню Product w/option key, затем выберите "очистить папку сборки" )
  • добавлен новый каталог активов и назвал его "Активы" правой кнопкой мыши в папке "Активы" и добавлен новый набор значков приложения - изменен тот, который в инспекторе будет для iOS >= 7 triple

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

  • архивирование сборки из меню продукта
  • проверено и загружено сборку из окна - Организатор

Ответ 12

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

My Filename: Appicon57x57

Должно быть: Appicon57x57 (обратите внимание на столицу "i" здесь)

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

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

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

Ответ 13

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

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

  • Удалить все связанные с символом строки из Info.plist
  • Вернитесь к разделу "Не использовать каталоги активов" для приложений AppIcons и LaunchImages.
  • Вернитесь к каталогам активов для AppIcons и LaunchImages.
  • Перетащите и отпустите файлы изображений в соответствующие места.

Ответ 14

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

Ответ 15

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

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

Ответ 16

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