Помилка ITMS-90717: "Недійсний значок магазину додатків"


197

Коли я намагався подати додаток, Itunes Connectя отримав таку помилку.

iTunes Store Operation Failed

Error ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel."

Помилка ITMS-90717 Я переконався, що я подав файл без прозорості. Таким чином, помилка зберігалася в підпорядкуванні iTunes Connect.


Схоже, на мене дублікат stackoverflow.com/questions/25681869/… .
Мартін Р

2
Не має відношення до iOS або Swift.
Martin R

1
@MartinR питання інше. Моє, коли ви подаєте додаток через Xcode, питання, яке ви показуєте, - це завантаження зображення безпосередньо в iTunes Connect.
Гарольдо Гондім

1
Гаразд, так що однієї великої речі мені не вистачало - це перезапис файлу. Потім завантажте його знову і воно працює. Можливо, в цій точці застряг якийсь інший нобі, тож тут я це згадую.
konsti1337

Видаліть альфа-шанель на вас іконки додатків у папці проекту.
Медді

Відповіді:


393

Нижче рішення працювало на мене

  1. Клацніть і відкрийте піктограму магазину додатків (1024 * 1024) у програмі попереднього перегляду.
  2. Експортуйте його, знімаючи позначку альфа- каналу.
  3. Замініть поточний значок магазину додатків на щойно експортоване зображення піктограми.
  4. Перевірка та завантаження.

Примітка. Це не працюватиме на Mac OS High Sierra. Спробуйте скористатися нижчою версією, щоб експортувати без альфа, або скористайтеся будь-яким із програм редагування зображень або спробуйте наведені нижче альтернативи.

Альтернатива 1: (Використання Сьєрри або Високої Сьєрри та Іонічного)

  1. Скопіюйте та вставте значок магазину додатків на робочий стіл.
  2. Відкрийте зображення. Клацніть Меню файлу-> Копіювати.
  3. Збережіть це, знявши позначку Альфа- каналу.
  4. Замініть поточний значок магазину додатків на цей.
  5. Перевірка та завантаження.

Альтернатива 2: Якщо дублікат не працює, спробуйте відкрити його в попередньому перегляді, а потім виконати експорт файлів. Я зміг зняти там альфа-канал. - Алехандро Корредор.

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


3
Це не працюватиме на Mac OS High Sierra, будь ласка, спробуйте нижчу версію для експорту без альфа. Сподіваюся, це комусь допоможе.
Satheeshwaran

2
Як повідомляв @satheeshwaran, Mac Mac High Sierra також не працює для мене.
сприятливий99

10
Використовуючи High Sierra та Ionic, я знайшов зображення проблеми у такій папці: [назва програми] / платформи / ios / [назва програми] /Images.xcassets/Appicon.appiconset/icon-1024.png. Мені довелося скопіювати його на робочий стіл і зберегти як, знімаючи прапорець Альфа, перейменувати його на 'icon-1024.png', потім видалити оригінал та скопіювати новий файл назад у вихідну папку. Експорт не працював, хоча помилка не відображалася, і всі дозволи були встановлені / 777. Сподіваюся, це допоможе врятувати когось дня, який я щойно втратив.
Ральф Хінклі

2
Працював для мене з високою
сієрою

3
Працював для macOS Mojave 10.14.1 та Xcode 10.1, використовуючи перше рішення.
iphondroid

88

Я зіткнувся з тією ж проблемою і не зміг її вирішити за допомогою наданого рішення Shamsudheen TK. Ionic якось додав прозорості до моїх піктограм, навіть якщо піктограма джерела взагалі не мала прозорості. Врешті-решт я зміг вирішити це шляхом:

Встановіть Imagemagick (MacOS):

варити встановити imagemagick

Видаліть альфа-канал із усіх зображень у папці ресурсів:

знайти ./resources/ -name "* .png" -exec convert "{}" -alpha off "{}" \;


4
Дякую. Я впевнений, що не можу чекати, поки команда ionic / cordova встановить resourcesкоманду автоматично видалити альфа-канал із PNG для iOS.
pbnelson

Я також мав цю проблему з додатком Ionic в MacOS High Sierra, і це рішення спрацювало! Дякую!
Бруно Сільвано

після запуску цієї команди, чи прапор покаже, що відбувається?
JP.

Навіщо показувати меніfind: convert: No such file or directory
Юян Він

2
@YuyangHe convertє частиною imagemagick. Ось чому його потрібно встановити.
Лусіо

17

Ось рішення, яке працювало для мене на Високій Сьєррі

  1. Відкрийте піктограму App Store (1024 * 1024) у програмі Preview(переглядач зображень OSX за замовчуванням).
  2. Клацніть на Fileменю на панелі меню та виберіть Export. переглянути скріншот
  3. Зніміть прапорець Alpha, виберіть, куди ви хочете експортувати зображення, і натисніть Saveкнопку. переглянути скріншот
  4. Замініть поточний значок магазину додатків на щойно експортоване зображення піктограми.
  5. Перевірка та завантаження.

9

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

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

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


Це найкраще рішення для підтвердження.
Анкіт Кумар

6

Якщо під час завантаження в iTunes Connect відображається ця помилка для проекту ionic3 , перевірте цей ВІДПОВІДЬ

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

Нарешті дотримуйтесь цієї ВІДПОВІДІ , виправлена ​​помилка. введіть тут опис зображення


1
Це специфічно для Ionic, оскільки цього питання немає, ця відповідь, яку ви вказали, не відповідає цьому питанню.
Cassiano Montanari

3

Навіть .pngфайл без прозорості помилка зберігається.

Рішення було змінити .pngфайл в .jpgфайл.

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


26
Погане рішення. Якість зображень у форматі JPG. Краще змастити png без альфа-каналу, як це описано в повідомленні.
Cy-4AH

3

З моєї сторони помилкова помилка, не архівував додаток після видалення альфа. Просто продовжував надсилати старий архівний додаток і знаходив ту саму помилку альфа / прозорості. Сподіваюся, це комусь допоможе.


2

Саме повідомлення про помилку говорить:

"Недійсна ікона магазину додатків. Значок магазину додатків у каталозі активів у" YourApp.app "не може бути прозорим і не містить альфа-каналу."

Усі піктограми програми повинні бути квадратними без прозорості або напівпрозорими ( alpha value != 1.0).

Підказка: піктограма програми може мати закруглені кути. (Поділіться іконками додатків тут)

Ось інструкції Apple щодо Icon App - Human Interface


0

Використовуйте Alpha Remover Remover. Це дозволяє перетягувати піктограми в додаток, і це зніме прозорість.

Завантажте його звідси: http://alphachannelremover.blogspot.com

Оновлення: це не мій сайт


Додаткова інформація: оскільки iOS 8, Apple не приймає піктограми з прозорістю. Ви повинні створити квадратну піктограму, яка може бути кольором тла за вибором із вашою піктограмою в центрі.
Жоао Соуза

4
Це ваш сайт? Будь ласка, чітко зазначте, чи є це чи ні.
Фільнор

0

Я спробував кілька речей, згаданих у цій публікації (крім заміни на .jpg), не маючи успіху. Я вирішив це, відкривши файл у фотошопі та використовуючи "експорт у веб". У межах цього процесу / вікна встановлено прапорець для прозорості.


0

У мене була ця проблема, і це було через те, що значок мого магазину додатків явно не вказаний у моєму config.xml. Одного разу я додав рядок

<icon height="1024" src="www/res/icon/ios/icon-1024.png" width="1024" />,

cordova скопіювала його правильно, не додаючи альфа-канал.


0

Мені вдалося обійти проблему ОС Mac Sierra OS, копіюючи файл, перетягнувши новий файл на робочий стіл, відкрити для попереднього перегляду, потім натиснути опцію експорту (у меню Файл), потім можливість зберегти його без "альфа" приходить


0

Якщо у вас немає Mac, у Windows ви можете відкрити Paint і зберегти як PNG з правильними розмірами 1024x1024


0

Видаліть альфа-канал за допомогою цієї команди в папці "Images.xcassets", ця команда видалить усі альфа-канали з ваших .png-файлів, і колір кольорів фону буде білий

for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done

0

Я також оболонку сценарію, використовуючи ffmpeg для зміни розміру зображень без алфавільного каналу Він працював у форматі png.

# Export ios app icons by ffmpeg scale command
# usage: sh export_ios_icons.sh {path_to_your_img}
# example: sh export_ios_icons.sh ./app_icon.png

# sizes of images
# you can get other size images by editing thisarray
size=(20 40 60 29 58 87 80 120 180 76 152 167 1024)
for i in "${size[@]}"
do
   : 
    ffmpeg -i $1 -vf scale=$i:$i output_$ix$i.png
done


0

Альтернатива :( Використання Сьєрри або Високої Сьєрри та Іонічного )

  1. Скопіюйте та вставте значок магазину додатків на робочий стіл.
  2. Відкрийте зображення. Клацніть Меню файлу-> Копіювати.
  3. Збережіть це, знявши позначку Альфа-каналу.
  4. Замініть поточний значок магазину додатків на цей.
  5. Перевірка та завантаження.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.