it-swarm.com.ru

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

199
TelKitty

Если вы получаете значок 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.

UPDATE:

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

Размеры значков (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 представляет Asset Catalogs для простого управления несколькими копиями изображения (например, для нескольких разрешений). Мы создадим один для управления обоими значками игры, а также изображениями запуска.

enter image description here

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

enter image description here

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

314
Nitin Gohel

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

<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." в гугле.

27
Dan Rosenstark

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

7
Sam B

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

Шаг 1:

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

https://makeappicon.com/

Шаг 2 :

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

Скачайте icon.Zip из электронной почты.

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

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

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

5
Ketan P

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

5
Max Niagolov

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

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

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

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

5
thst

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

UPDATE:

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

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

3
girish_vr

Для любых разработчиков 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>
2
Daniel Maclean

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

2
user1169629

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

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

1
ByteArtisan

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

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

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

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

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

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

0
Shashidhar Yamsani

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

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

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

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

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

0
Jake3231

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

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

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

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

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

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

0
Adil Malik

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

0
arlomedia