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


тож ви відхилили вже завантажений Бінарний файл, змінили його з новим значком 120x120 та знову завантажили? Мені просто цікаво, чи огляд Apple проігнорує цю помилку чи відхилить додаток в огляді. Дякую.
Saurabh Hooda

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

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

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

Відповідно до публікації в блозі " Нові показники" для iOS 7 .

ОНОВЛЕННЯ:

Відповідно до піктограми Apple Guideline або Іконки та розміри зображень :

Розміри значків (iOS 7 та новіших версій)

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

Розміри значків (iOS 6.1 і новіші)

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

Створіть різні розміри піктограми програми для різних пристроїв. Якщо ви створюєте універсальний додаток, вам потрібно надати піктограми програм у всіх чотирьох розмірах.

Для iPhone та iPod touch потрібні обидва ці розміри:

  • 120 x 120 пікселів

  • 60 x 60 пікселів (стандартна роздільна здатність)

Для iPad потрібні обидва ці розміри:

  • 152 x 152

  • 76 x 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 відсутній. Чи повинен значок мати конкретну назву? Спасибі
Міві

2
так, може бути, ви поставили неправильне ім’я. Спробуйте за допомогою icon-120.png встановити це у файл
плістів

1
Я додав ім'я значка 120px у файл plist і все працює. Спасибі
Міві

2
1 / додати icon-120.png в Resources / icons 2 / add icon-120.png до проекту 3 / в Resources / XXX-info.plist додати запис: / Файли іконок / Основна ікона / Iconfiles / icon-120. png 4 / ARchive & Поширювати.
Патріс

2
Кривавий безлад це занижує.
Snowcrash

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


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. Дивіться скріншоти. Вам не потрібно вручну редагувати файл плісту.

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


6

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

Крок 1:

Завантажте існуючий значок 1024 X 1024 на веб-сайті нижче:

https://makeappicon.com/

Крок 2:

Він надішле вам пошту.

Завантажте icon.zip з електронної пошти.

Крок 3. Перетягування AppIcon.appiconset до програми. Він буде містити всі необхідні значки.

Це може допомогти вам усім.

Редагувати: Я не власник / промоутер цього сайту. Це заощадить наш час.


1
Я вважав це найкращою відповіддю. Також найпростіший у виконанні!
Хашим Ахтар

@HashimAkhtar Дякую
Ketan P

Я вважаю це корисним лише щойно видаливши старий AppIcon.appiconset і розпакувавши поштовий файл електронної пошти та перетягнув та працював велике спасибі
lukesUbuntu

5

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

Каталог активів зображення є частиною цілі, і навіть якщо ви вибрали його в Xcode5 для використання для вашої цілі, це не означає, що він автоматично додається .

Як результат, збірка працює як шарм, але каталог активів не додається до IPA, і перевірка AppStore завершується помилкою помилки, що значки відсутні.

Щоб виправити або перевірити, чи активи є частиною цілі, виберіть запис активів у проекті Xcode і переконайтеся, що ваша ціль перевірена у інспектора.


5

У моєму випадку це було пов'язано з CocoaPods. Я витратив купу часу, щоб знайти причину, бо все здавалося правильним. Я знайшов це тут https://github.com/CocoaPods/CocoaPods/isissue/7003 . Щойно я перемістив "[CP] Copy Pods Resources" та "[CP] Embed Pods Frameworks" над "Copy Bundle Resources" на етапах збирання, і помилка зникла.


3

Я зіткнувся з тією ж проблемою під час подання програми за допомогою Xcode 4.6. Він не розпізнає піктограми розміром 120x120, 58x58, 29x29 тощо. Тому коли я намагався додати ці значки до списку info.p і подати програму на розгляд, 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

Таким чином, цей сценарій буде недійсним у майбутньому.


Я кілька разів намагався, додаючи його в пліст, навіть змінюючи ім'я файлу, і я все-таки отримав це повідомлення електронної пошти. Сподіваючись, що це буде добре.
Жуль

@Jules будьте впевнені, що це буде добре. Мій додаток прийнято без цих піктограм. Я не знаю, що вони роблять для піктограм прожектора, я припускаю, що вони просто використовують наявні значки. (114x114 або 57x57)
girish_vr

2

Це слід називати попередженням, а не помилкою. Принаймні в електронному листі написано, що файл значка "рекомендовано", а не "обов'язково". Ви можете сміливо ігнорувати це попередження, якщо націлите на iOS 6. Звичайно, для iOS 7 вам знадобляться нові розміри, а також слідкуйте за новим округленням кутів піктограми.


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.


1

Просто була така ж проблема. Використовуючи Xcode 8.3.3 і хотів використовувати AppIcon у каталозі Assests. Спробував усілякі відповіді на переповнення стека без успіху.

Нарешті дізнався про глибокий чистий крок з форуму Ken / Apple:

  • видалено всі файли значків, будь то з ресурсів (видалити - сміття) або з файлу програми (виберіть - видалити вибрані елементи); видалено навіть папку активів
  • глибоко очищений (Використовуйте меню продукту з натиснутою клавішею опції, а потім виберіть "очистити папку збірки")
  • додав новий каталог активів і назвав його "Активи", клацнув правою кнопкою миші в папці "Активи" та додав новий набір значків додатків - змінив цей інспектор, щоб бути для iOS> = 7 потрійних

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

  • архівував збірку з меню Продукт
  • перевірили та завантажили збірку з Вікна - Органайзера

0

У моєму випадку мої файли значків додатків не входили до позначення справи верблюда. Наприклад:

Моє ім'я файлу: Appicon57x57

Повинно бути: AppIcon57x57(зверніть увагу на велике "я" тут)

Отже, в моєму випадку рішення було таким:

  1. Видаліть усі файли значків із каталогу активів.
  2. Перейменуйте файл, як згадувалося вище.
  3. Повторно додайте перейменовані файли до каталогу активів.

Це має вирішити проблему.


0

Додамо ще одну відповідь "Ті самі симптоми, але інше рішення", на випадок, якщо у когось є однакові проблеми, але жодне із поширених рішень не працює.

У моєму випадку я мав додаток, який розпочав розробку до інструкцій каталогів активів та гнучкості у правилах імен іконок, але вперше був представлений у магазин після переходу. Щоб вирішити проблему, мені довелося:

  1. Видаліть усі рядки "пов'язані з іконками" з Info.plist
  2. Перейдіть до розділу "Не використовувати каталоги активів" для AppIcons та LaunchImages
  3. Поверніться до каталогів активів для AppIcons та LaunchImages
  4. Повторно перетягніть файли зображень у відповідні місця.

0

Я створив свій каталог AppIcon вручну і мав у ньому всі правильні значки, але мій проект не використовував його як каталог іконок. На вкладці Загальні проекту (де ви можете встановити назву проекту та номер версії) був запис для джерела іконок додатків, але жодного способу вибрати каталог, який я створив. Мені довелося натиснути кнопку, щоб створити новий каталог, потім видалити цей новий каталог, а потім кнопку змінив на меню, де я міг вибрати існуючий каталог.


0

Для створення значків для ваших проектів Xcode рекомендую вам скористатися SquareIcon . Я вважаю, що це дуже просто створює набір іконок додатків для платформ Apple. Просто щоб повідомити, це моя власна програма.

Ви можете запустити у загальний файл зображення вашого значка (як-от PNGабо JPG) та створити .appiconsetфайл, який можна помістити у каталог активів вашого проекту Xcode. Це знімає вимогу вручну змінити розмір купи зображень.


0

Я отримав цю помилку, коли використовував зображення піктограми додатка, яке було розміром 120x120 від значка розміром 180x180 за допомогою програми попереднього перегляду на MAC. Помилка відсутня Коли я видалив піктограму 120x120 з проекту. Змінення розміру піктограм може зіпсуватись із потрібним форматом Apple.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.