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

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

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

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

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

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

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

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

15 ответов


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


на iPhoneX новая направляющая линия apple, пожалуйста, взгляните следующий:

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/image-size-and-resolution/


вот один из полезных веб-сайт, который создает значок для iOS, Mac App и android app:

https://makeappicon.com/

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

Enter image description here

Enter image description here

в блоге новые показатели для значков приложений iOS 7.

обновление:

в соответствии с руководством Apple App-icon или размеры значков и изображений:

размеры значков (iOS 7 и позже)

Enter image description here

размеры значков (iOS 6.1 и более ранних версий)

Enter image description here

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

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

  • 120 x 120 пиксели

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

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

  • 152 x 152

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


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

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

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

Enter image description here

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

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

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

enter image description here

Пожалуйста, обратите внимание на Подробнее Apple doc каталогов активов


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

<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."в Google.


вам не нужно делать это таким сложным способом. Если вы используете 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


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

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

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

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


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

Шаг 1:

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

https://makeappicon.com/

Шаг 2 :

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

иконку скачать.zip из электронной почты.

Шаг 3 : перетащите AppIcon.appiconset в свой приложение. Он будет содержать значок все требуется.

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

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


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

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

Так как это было рекомендовано и не нужно, я представил приложение в любом случае. Я добавил вышеуказанные рекомендуемые значки в пакет, но не указал их в информации.файл 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

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


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


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


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

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


для любого Xamarin.iOS или Xamarin.Формы разработчиков, кроме того, вы захотите проверить.файл 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>

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

Мое Имя Файла:Appicon57x57

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

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

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

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


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

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

  1. удалить все строки, связанные со значком Информация.файл plist
  2. вернуться к "не использовать каталоги активов" для обоих AppIcons и LaunchImages
  3. вернуться к каталогам активов для приложений и LaunchImages
  4. повторно перетащите файлы изображений в соответствующие места.

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


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

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

  • удалены все файлы значков, будь то из ресурсов (удалите - мусор) или файл appicon (select-удалить выбранные элементы); удалены даже активы папка
  • глубокая очистка (используйте меню продукта с нажатой клавишей опции, затем выбрать "очистить папку сборки")
  • добавлен новый каталог активов и назвал его "активы" щелкнул правой кнопкой мыши в папке активов и добавил новый набор значков приложения-изменен, что один в инспекторе для iOS >=7 triple

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

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

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

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