Немає CFBundleIconName у випуску програми Xcode9 iOS11


96

Я намагаюся випустити нову версію нашого додатку за допомогою Xcode 9, побудованого на iOS 11 SDK. Архівування та завантаження двійкового файлу проходить без проблем. Збірка з’являється в iTunes Connect у розділі Activity як „обробка”, і вона зникає, і я отримую наступний електронний лист.

Шановний розробник,

Ми виявили одну або кілька проблем із нещодавньою доставкою для "". Щоб обробити вашу доставку, слід виправити наступні проблеми: Відсутнє значення Info.plist - Значення ключа Info.plist CFBundleIconName відсутнє в наборі ''. Додатки, що містять піктограми в каталозі активів, повинні також надавати цей ключ Info.plist. Для отримання додаткової інформації див. Http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Після того, як ці проблеми були виправлені, ви можете повторно надіслати виправлений двійковий файл. З повагою, команда App Store

Посилання містить деяку інформацію про пакети активів. Я спробував встановити ключ CFBundleIconName для імені проекту або імені файлу зображення і подав програму знову. Однак я все ще отримую той самий електронний лист, що і вище.

Будь-яка пропозиція про допомогу буде вдячна.


2
Чи правильно ви встановили App Icons Sourceсвій каталог активів у загальних налаштуваннях проекту?
vmeyer

1
@vmeyer: а як щодо програм, які не використовують каталог активів?
user102008

Відповіді:


80

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

У моїй програмі раніше не використовувався каталог xcassets, тому я додав його до проекту, намагаючись вирішити цю проблему за допомогою File - New - File ... та вибравши каталог активів із типів файлів - я назвав його Assets.xcassets і вибрав його в проекті xcode. Потім клацнув правою кнопкою миші в області праворуч і вибрав додати піктограми програм та запустити зображення, потім - Нову піктограму додатка iOS, а потім тим, що я перетягнув своє зображення 1024x1024 у колодязь для магазину додатків iOS 1024pt, який, на вашу думку, міг би спрацювати. але я все одно отримав відхилені електронні листи після архівування та надсилання до магазину.

Відсутнє значення Info.plist - Значення ключа Info.plist CFBundleIconName відсутнє в наборі. бла бла бла ...

Я також додав ключ до Info.plist для "Ім'я піктограми", який також відомий CFBundleIconName, і встановив для нього значення рядкового імені файлу, яке відповідає моєму зображенню 1024x1024 у проекті. Але нічого з цього не спрацювало, хоча перевірка вмісту IPA показала, що все правильно на місці.

нарешті, я видалив AppIcon зі свого каталогу під назвою Assets.xcassets, щоб він був порожнім, і зробив наступне, щоб вирішити проблему:

Перейдіть до головного налаштування програми, клацнувши назву програми, а потім вибравши вкладку ЗАГАЛЬНЕ, а потім у розділі Піктограми програм та Запуск зображень натисніть кнопку поруч із джерелом Піктограми програм і виберіть використовувати каталог активів - виберіть назву каталогу активів - мій називався Assets.xcassets - і скажіть, щоб перетворити (перенести) додаток за допомогою кнопки на цьому спливаючому вікні - я також встановив прапорець для перетворення запускних зображень - коли ви закінчите, джерело піктограм додатків та джерело запуску зображень буде мати імена у випадаючому списку.

перейдіть до каталогу активів, клацнувши на ньому - знову моє ім’я Assets.xcassets, а потім клацніть на розділ AppIcon і перетягніть своє зображення 1024x1024 у свердловину / слот App Store iOS 1024pt. архівуйте свою програму в останній раз і відправте її в магазин додатків - на цей момент, сподіваємось, більше не отримуватимуть електронні листи з пекла, оскільки я почав телефонувати їм про відмову від вашої програми, і ви можете повернутися до iTunesConnect, щоб надіслати свою програму.

Успіху - я співчуваю болю, який ви можете відчувати при цій переважно загадковій помилці, коли ви спробували безліч розумних виправлень, які просто не пропали. Таке життя інженера-програміста інколи ...;)

якби це було легко, всі б це зробили, правильно. ;)


Точно, це було болем, і я зрозумів це, прочитавши посилання дуже спокійно. Насправді вам не потрібно видаляти попередню піктограму програми, але на лівому розмірі, якщо ви встановите прапорець iPad, iPhone, ви отримаєте всі необхідні розміри.
ErAcube

2
Дякую! довго боровся з цим! Мені просто подобається, як помилки Apple настільки повчальні.
talsharonts

Ключовим для мене було додати AppIcon Asset із вкладки проекту "Загальні". (Химерно, створити новий каталог активів, а потім додати піктограми програм не вдалося .)
Джейсон Мур,

1
Дякую за це. Я не бачив, щоб щось завантажувалось у iTunes Connect, хоча я мав успіх під час завантаження в App Store. Дуже заплутано. Зазвичай ви отримаєте повідомлення про помилку, якщо залишите щось подібне відразу під час завантаження в магазин.
uplearnedu.com

3
Чим більше я розробляю для iOS, тим більше це ненавиджу.
mike

62

Найпростішим рішенням є додавання ключа CFBundleIconName у plist та заповнення всіх зрізів AppIcon в каталозі активів.

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

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

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

Завантажте робочі ресурси AppIcons тут


2
Це спрацювало для мене. Дуже дякую! До речі, це працює і на VS для Mac
acido

1
батьківський тег був би непоганий. тепер я повинен здогадатися, куди йде ключ.
Мартін

34

Я зрозумів, що оскільки збірки Xcode 9 iOS 11 вимагають, щоб значок програми iTunes Connect додавався до самого двійкового файлу, який міг бути доданий до iTunes Connect безпосередньо у попередніх версіях Xcode (XCode 8.3.3 ane раніше).

Якщо ви поширюєте свій додаток через App Store, додайте піктограму App Store до каталогу активів, що знаходиться в проекті Xcode. Розташування піктограми відрізняється залежно від платформи.

Для додатків iOS та watchOS, побудованих за допомогою Xcode 8.3.3 та старіших версій, ви додаєте піктограму App Store у iTunes Connect. Для програм macOS і tvOS ви додаєте піктограму App Store до проекту Xcode, але розташування в каталозі активів відрізняється від програм, побудованих за допомогою Xcode 9 і пізніших версій.

Потрібний значок App Store повинен бути розміщений у каталозі активів, який знаходиться в пакеті додатків.

Додавання піктограми App Store

Отже, CFBundleIconName тепер слід встановити на AppIcon (значення за замовчуванням) або будь-яке значення, яке ви встановили.

Додавання лише цього зображення не пройде процес завантаження архіву iTunes, тому нам потрібно додати всі зображення значків програм таких розмірів:

  • 20pt 1x, 2x, 3x
  • 29pt 1x, 2x, 3x
  • 40pt 1x, 2x, 3x
  • 60pt 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83,5 бала 2x
  • 1024pt 1x

Отже, настав час використовувати каталог активів для вказівки значків програм.


1
У моєму випадку (стара програма, побудована за допомогою Xamarin / Visual Studio для Mac ), рішення було таким же простим, як перехід до каталогу активів . У мене також був екран запуску як дошка сюжетів, я не міг перенести це до каталогу активів, тому залишив це як є. Проте він скаржився на відсутність маркетингової піктограми.
firepol

Я думаю, вам потрібно додати Маркетингову піктограму під Піктограма програми, яка також становить 1024pt. Також переконайтеся, що ви завантажуєте двійковий файл за допомогою Xcode 9 GM, але не бета-версію.
ErAcube

1
Форма Visual Studio для Mac (колишня студія Xamarin ) не відображає піктограму магазину програм / маркетингу в ресурсах, тому я не міг додати її через інтерфейс користувача. Я надішлю помилку Xamarin. Що я зробив: редагуйте Contents.json> додайте ім'я файлу для ios-marketing. Мені довелося додати файл також у ImageAssetфайл csproj. Крім того, з якихось причин мій iTunesArtwork 2x був неправильним (використовуючи те саме, що 1x). Я переписав його файлом 1024px. В результаті IPA не містить icon-marketing.png, але завантаження за допомогою завантажувача додатків спрацювало. Подвійна перевірка: спробувала ще раз без значка маркетингу, але виправлення itunesartwork: помилка маркетингу
firepol

1
Ось звіт про помилки для xamarin / visual studio для користувачів mac: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol

15

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

У мішені. . . Параметри побудови. . . Компілятор каталогу активів - розділ « Параметри» , переконайтеся, що назва каталогу активів, що містить піктограми, відображається в назві набору значків програм програм активів . З якихось причин назва мого набору піктограм програми для каталогу активів була порожньою.


2
Це виправлено для мене! Все інше пробував безрезультатно. Це також має сенс, оскільки я оглянув пакет .ipa під час експорту з adhoc-збіркою і побачив, що піктограм там не було до того, як було змінено компілятор активів на "AppIcon", вказаний для "Набору значків програм набору значків програм", що відповідає ім'я в xcassets.
GameSalutes

11

Додатки, побудовані на iOS 11 або пізнішої версії SDK, повинні містити піктограми програм у каталозі активів, а також повинні надавати значення для цього ключа Info.plist

Для старих проектів без каталогу активів будуть проблеми під час надсилання в Appstore

У проекті -> Властивості цілі - Вкладка Загальне -> Піктограми програми та запустити зображення. Значки програм -> Виберіть Використовувати каталог активів. Потім він попросить конвертувати (перенести) із попередженням і створить файл .xcassets. Поставте прапорець, щоб також конвертувати зображення запуску.
Коли ви закінчите, джерело значків програм та джерело запуску зображень матимуть імена у випадаючому списку. Додайте до нього піктограми програм та інші піктограми


9

Я отримав те саме питання і вирішив його наступним чином.

Ось покрокова інструкція.

Крок 1:

Створіть піктограму з 1024 * 1024.png

Крок 2:

Завантажте це PNG на веб- сайт https://www.appicon.build/ і перетягніть на екран.

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

Крок 3:

Він попросить вас ввести свою електронну адресу. Введіть його, і через кілька секунд ви отримаєте всі необхідні розміри зображень у свою поштову скриньку. Завантажте цю папку в архіві та розпакуйте її.

Крок 4:

Поверніться до проекту далі Xcodeі додайте цю розпаковану папку (звану AppIcon.appconset) у папку ресурсів у вашому проекті xcode.

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

Крок 5:

Двічі клацніть Asset.xcassetsпапку та перетягніть потрібні зображення на заповнювач зображення для 2-кратних та 3-кратних зображень із створених зображень.

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

Вам добре їхати! ...


2
У магазині Mac App Store також є програма під назвою Icon Set Creator. Робить роботу так само простою і не завантажує речі в Інтернет.
Ярослав

Чудовий пост, це спрацювало для мене і заощадило мені багато часу, дякую
andydoe

8

Тепер в IOS 11 нам потрібно додати нову піктограму до нашого проекту розміром 1024x1024.

Переконайтеся, що файли піктограм видалено з папки ресурсів у наборі вихідного коду, а також видалено ключ файлів піктограм у info.plist. Також додайте ключ CFBundleIconName у plist, як показано нижче

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

Також у розділі Проект - Ціль -> Налаштування збірки -> Компілятор каталогу активів - переконайтеся, що назва каталогу активів, що містить піктограми, відображається в назві набору значків програм програм активів.


4

Для тих, хто вищезазначені відповіді не допомогли (витратив на це чуттєвий удар по стіні):

Обов’язково перевірте цільове членство в каталозі ваших активів! Якщо ви неправильно зв’яжете членство тут, ви отримаєте ту саму загальну помилку (Apple повинна щось зробити щодо повідомлень про помилки).

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

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

Вам зовсім не потрібно редагувати список, більшість з цих відповідей вводять в оману.

Сподіваюся, це допомагає тому, хто це вдарить!


1
О БОЖЕ МІЙ. Після ГОРОД, що боролися з цією проблемою, просто перевірити цільове членство, яке з якихось причин було скасовано. Дуже дякую.
GGirotto

4

Я теж зіткнувся з помилкою "Відсутнє значення Info.plist - Значення ключа Info.plist CFBundleIconName відсутнє в наборі ..." і хотів залишити стислу відповідь, щоб сподіватися допомогти наступній людині.

Додаток не використовував каталог активів. Хоча це не те, про що говорить ця помилка, це те, що потрібно для вирішення цієї проблеми, але те, як ви додаєте значення, важливо. Недостатньо вручну додати цей відсутній ключ \ значення до .plist; в цьому є не тільки це. Вам також потрібно видалити значення CFBundleIcons зі свого .plist. Це можна зробити вручну, але я рекомендую використовувати інтерфейс XCode для редагування цього за допомогою Властивості проекту - Загальні значки програм та Запуск зображення. Ось так я примусив своїх працювати.

Нижче наведено знімок екрана змін, внесених до мого .plist .

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

Значки програм та запуск зображень
введіть тут опис зображення

Додайте до свого проекту новий каталог активів, якщо у вас його ще немає.
Клацніть на назву програми у верхній частині вікна Навігатора
Виберіть вкладку ЗАГАЛЬНЕ
Прокрутіть униз до розділу «Піктограми програм та запуск зображень»
Натисніть кнопку «використовувати каталог активів»
ПРИМІТКА. Я створив власний каталог активів та зображення піктограми додатка iOS. set, але прив’язка до існуючого для мене не працювала, оскільки створила новий набір зображень, який мав порожні значення \ images. Мені довелося їх усі видалити, і нехай цей процес створить їх для мене. Якщо ви зараз додаєте каталог активів, щоб вирішити цю проблему, нехай цей процес створить його для вас, не додайте вручну набір зображень.

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

Тепер відкрийте новий каталог активів, клацнувши на ньому
Клацніть на розділ "AppIcon" і перетягніть потрібні зображення у відповідні місця.

Вам знадобиться зображення 1024x1024 для піктограми App Store iOS 1024pt та будь-яких інших необхідних значків програми iPhone \ iPad \ Universal. Зображення 1024x1024px також відоме як маркетингова піктограма. Ви не можете подати програму без неї.

Тепер ви зможете заархівувати свою програму та надіслати її в магазин додатків.


3

Виконайте наведені нижче дії.

  1. У свій проект додайте новий файл >> Каталог активів.
  2. Перейдіть Клацніть на ваш проект у XCODE >> Загальне >> Значки програм. Дивіться знімок екрана . Це дозволить автоматично створити специфікації AppICon та LaunchImage усередині вашого активу, після чого ви зможете перетягувати піктограму Appstore та інші піктограми в ній.

  3. Також Додати .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Цей запис у вашому файлі plist.

Завантажте свої бінарні файли в Itunes.


(Xcode 9, описаний розділ "Загальне" з'являється лише для цілі, а не для проекту ...)
benc,

2

Я нарешті придумав чисте рішення цієї проблеми, яке не вимагає додавання ключів до info.plist, таких як CFBundleIconName. Я зробив це під час оновлення старої програми в магазині додатків для створення проти SDK 11.2 (і, повірте, тут було неабияке розчарування). Я використовую Xamarin у Visual Studio на ПК, але це рішення повинно працювати в будь-якій іншій IDE або середовищі, наприклад XCode. Суть рішення полягає в тому, що файлу info.plist та папці Resources більше не потрібно відігравати жодної ролі, що стосується піктограм додатків та зображень запуску. Насправді ви можете видалити ключ CFBundleIconFiles з файлу info.plist, і це не буде мати ніякого значення для вашого проекту.

Ось кроки, які потрібно виконати:

  1. Створіть копію значків програм і запустіть зображення та збережіть їх в окремому місці.
  2. Для чистого запуску видаліть посилання на піктограми програм і запустіть зображення з info.plist, що означає видалення значень під ключем CFBundleIconFiles.
  3. Видаліть значки програм і запустіть зображення з папки Ресурси.
  4. Використовуйте опцію видалення, щоб видалити будь-які "Активи" або "Медіа", про які Ви заявили в розділі "Каталоги активів".
  5. У вашому проекті все ще може бути папка з назвою Assets.xcassets або Media.xcassets (або папками .xcassets). Вони були б або зовні, або всередині папки Resources. Видаліть усі папки .xcassets.
  6. Тепер відкрийте файл проекту в такому редакторі, як блокнот (тобто .csproj у Visual Studio), і перевірте, чи є посилання, що вказують на файли в папці .xcassets. Видалити всі такі посилання. Також переконайтеся, що в цьому файлі немає посилань, що вказують на піктограми програм, або запускайте зображення у папці „Ресурси”, а також видаліть їх.
  7. Переконайтесь, що ключі XSAppIconAssets та XSLaunchImageAssets більше відсутні в info.plist. Видаліть їх, якщо вони все ще присутні.
  8. На даний момент ви видалили будь-які попередні файли або посилання на піктограми програм і запустили зображення зі свого проекту. Якщо вони все ще присутні, поверніться назад і видаліть їх. Тепер, щоб розпочати знову, створіть новий «Актив» або «Медіа» у розділі «Каталоги активів», який створює папку .xcassets у вашому проекті. Скопіюйте піктограми програм (і за потреби запустіть зображення) з кроку 1 у відповідні папки в новій папці .xcassets. Переконайтесь, що всі необхідні зображення включені.
  9. Переконайтесь, що info.plist тепер містить значення ключів XSAppIconAssets (і XSLaunchImageAssets, якщо потрібно) для нового створеного вами "Активу". Файл проекту (а це .csproj у Visual Studio) тепер повинен містити посилання на кожне зображення, яке ви додали до свого нового "активу". Немає потреби в додаткових зображеннях, крім тих, що вимагаються проектом. Я б запропонував видалити будь-які зайві зображення з ваших активів.
  10. Якщо ви додали ключ із назвою CFBundleIconName, як згадувалося в інших рішеннях, видаліть цей ключ із info.plist. Це не потрібно. Тепер ви готові надіслати свою програму в магазин.

1

Не потрібно редагувати info.plist. Помилки, пов’язані зі значками, будуть вирішені шляхом заповнення всіх заповнювачів зображень для AppIcon у images.xcassets .


1

Виникла проблема з Visual Studio 17 (v-15.2), як тільки ви оновите його версію> 15.2, ви побачите App-Icon-1024x1024 власник місця в AssetCatalog> Media> AppIcons

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


Чи можете ви дати якийсь контекст? Не знаю, чому версії Visual Studio пов’язані з цією темою ...
benc,

1

Кожен розробник додатків використовує знамениту "Icon Dog"

(прикро, що вони змінили назву!)

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

https://itunes.apple.com/us/app/app-icon-set-creator/id1052532083?mt=12

Це далеко не найпопулярніший додаток No1, який використовують розробники iOS, свого роду культовий.

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


1

У моїй ситуації; після того, як ви зробите всі ці речі на цій сторінці, не забудьте знову заархівувати свій проект :)


0

Для Xcode 9.2 для додатків iOS 11 слід пояснити кілька моментів.

1- Ця помилка має бути пов’язана з відсутністю об’єктів значків у Каталозі активів.

(Отримав цю помилку, подавши програму без каталогів активів).

2- Ця помилка вирішується додаванням каталогу активів із необхідними піктограмами.

(У моєму випадку це був лише додаток для iPhone, і я додав зображення заповнювачів розміром 120x та 180x).

3- Ця помилка не пов'язана з "Піктограмою магазину додатків" 1024x1024

(Коли ви забудете більший значок магазину, буде відображена окрема, конкретна помилка, а не ця помилка).

4- На відміну від документації Apple, навіть із (Xcode 9 +, написаною для iOS 11), ви також можете використовувати веб-сайт, щоб надіслати піктограму App Store.

(Окрема конкретна помилка, згадана вище, спричинена відсутністю піктограми, а не відсутністю піктограми у поданій збірці).

5- відсутність CFBundleIconName у Info.plist не було змінено.


яка різниця між нестачею та відсутністю? ти можеш пояснити?
dFlat

Якщо ви вже надіслали піктограму в магазин, подача програми без піктограми у збірці буде працювати ...
benc

0

У мене також було багато проблем з цього питання - я постійно отримував повідомлення про помилку з відсутнім CFBundleIconName і з тим, що мої значки там не були знайдені. Тож ось моя історія, можливо, вона комусь допоможе. До речі, я використовую Visual Studio разом із Xamarin.

  1. Додайте Каталог активів до свого проекту за допомогою AppIcons (фактичне ім’я об’єкта не важливо, а лише те, що воно стосується піктограм додатків). Додайте всі необхідні розміри піктограм. Для піктограми "App Store" я додав піктограму без символу @ у назві, як запропонував хтось на форумах, але я не впевнений, чи потрібно це на 100%. Для створення різних розмірів піктограм існує безліч веб-сайтів та інструментів, які можуть зробити це за вас, і вам просто потрібно надати 1024x1024. Вони згенерують решту.

  2. У списку Info.pl у розділі "Візуальні активи", а потім "Піктограми додатків" встановіть для джерела актив, який ви щойно створили.

  3. Тепер перевірте свій Info.plist. Не відкривайте його за допомогою зовнішнього редактора , оскільки всі ваші зміни будуть перезаписані після створення проекту. Виконайте наступне - клацніть правою кнопкою миші на Info.plist у Провіднику рішень, а потім виберіть Відкрити за допомогою -> Загальний редактор списку.

  4. Переконайтесь, що у вас є такі записи:

    -Property = CFBundleIconName, Type = String. Значення = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Тип = Рядок. Значення = Assets.xcassets / AppIcons.appiconset

  5. Зверніть увагу, що Visual Studio автоматично додає, коли додає щось, "Resources / Assets.xcassets / AppIcons.appiconset" як значення. Але в моєму випадку Каталог активів був створений поза папкою Ресурси, а отже, мої значки там не були знайдені. Отже, перевірте, де була створена папка ваших активів.

  6. CFBundleIconFiles не потрібен, оскільки Apple замість цього використовує Каталог активів.

Я сподіваюся, що мені допомогли :)


0

Я використав відповідь @Omair, і це на місці, однак, тоді я отримував помилки, що різні значки не були знайдені. Проблема полягала в помилці VS2017 під час створення каталогу активів. Під час додавання нового каталогу ресурсів папка каталогу створюється під коренем проекту, а не під / ресурси. Однак запис у info.plist має шлях як under / resources. Після того, як я видалив / ресурси із шляху до мого каталогу активів, все працювало нормально. Сподіваюся, це комусь допомагає!


0

Я відповім у межах сфери застосування Xamarin за виправлення цієї проблеми - яка схожа, але не ідентична Xcode. Використання VisualStudio Community (16.6 Windows / 8.6.1 macOS) з Xcode 11, встановленим на macOS

Додавання CFBundleIconName в Info.plist не допомагає, цей ключ сьогодні більше не використовується (для збірок, націлених на iOS 11 і новіших версій, використовується лише Assets.xcassets - це також може бути Media.xcassets, ви вибираєте все, що хочете, але я буду називати його Assets.xcassets).

Моє питання було: хоч це було візуально приємно в поданні Assets.xcassets, зображення не були виправлені. Як тільки я спробував вручну реагувати на них, у мене сталася помилка форматування.

Xamarin обробляє, ну ... скажімо, заплутано Asset.xcassets у файлі .csproj. Іноді посилання на файл Contents.json недостатньо для опису всіх об’єктів, вам також потрібно імпортувати кожен окремий файл, щоб він міг працювати на ПК, але не на Mac і навпаки. Існує простір для вдосконалення управління активами між ПК Visual Studio, Visual Studio Mac та Xcode.

Я повторно згенерував усі піктограми та вручну вставив їх у подання Assets.xcassets.

Звичайно, крім того, Info.plist, ви повинні мати наступний ключ:

<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcons.appiconset</string>

Потім я відновлюю все і вуаля, це спрацювало.

Порада перевірити, чи правильно створені піктограми перед завантаженням до AppStoreConnect - це розгорнути на симуляторі, або, в інструменті Xcode-> Органайзер, перевірити, чи має IPA відповідний значок. В іншому випадку це розробка "без піктограми", і це не буде гаразд.

Крім того, деякі веб-сайти для генерації піктограм додатків містять не все, що мені потрібно. Нарешті, я використав цей для швидких тестів (але я віддаю перевагу локальному інструменту - див. Вище): https://www.iconsgenerator.com/Home/AppIcons

Крім того, оскільки у вас може виникнути проблема із завантаженням без Launchimage (пов’язаного з розкадровкою, а також зберігається в Asset.xcassets, є чудовий додаток, що дозволяє як генерацію піктограм додатків, так і зображення запуску: https://github.com/raphaelhanneken/iconizer


0

У моєму випадку проблема полягала в тому, що я мав зображення PNG для маркетингової піктограми App Store (1024x),

Ви повинні використовувати jpeg, Непрозоре зображення для цієї піктограми App Store (1024x), і проблема зникла.


0

Ніщо вище для мене не працювало. Мені потрібно було видалити значення для Development Assetsз налаштувань побудови.

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