Błąd ITMS-90717: „Nieprawidłowa ikona App Store”


197

Gdy próbowałem przesłać aplikację Itunes Connect, otrzymałem następujący błąd.

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

Błąd ITMS-90717 Upewniłem się, że przesłałem plik bez przezroczystości. Tak więc błąd nadal występował podczas przesyłania do iTunes Connect.


Dla mnie wygląda na duplikat stackoverflow.com/questions/25681869/ ...
Martin R

2
Niepowiązany z iOS ani Swift.
Martin R

1
@MartinR pytanie jest inne. Moje jest to, że kiedy przesyłasz aplikację za pośrednictwem Xcode, pojawia się pytanie, czy przesyłasz obraz bezpośrednio do iTunes Connect.
Haroldo Gondim

1
Okej, więc jedną wielką rzeczą, której mi brakowało było ponowne zarchiwizowanie pliku. Następnie prześlij go ponownie i działa. Może w tym momencie utknęło jakieś inne noobie, więc o tym wspominam.
konsti1337,

Usuń Alpha Chanel na ikonach aplikacji w folderze projektu.
maddy

Odpowiedzi:


393

Poniższe rozwiązanie działało dla mnie

  1. Kliknij i otwórz ikonę App Store (1024 * 1024) w aplikacji podglądu.
  2. Wyeksportuj go, odznaczając kanał alfa .
  3. Zastąp bieżącą ikonę App Store nowo wyeksportowanym obrazem ikony.
  4. Sprawdź poprawność i prześlij.

Uwaga: to nie będzie działać w systemie Mac OS High Sierra, wypróbuj niższą wersję, aby wyeksportować bez wersji alfa, lub użyj dowolnej aplikacji do edycji obrazu lub wypróbuj poniższe alternatywy.

Alternatywa 1: (Korzystanie z Sierra lub High Sierra i Ionic)

  1. Skopiuj i wklej ikonę App Store na pulpit.
  2. Otwórz obraz. Kliknij menu Plik-> Duplikuj.
  3. Zapisz go, odznaczając kanał alfa .
  4. Zastąp bieżącą ikonę App Store tą.
  5. Sprawdź poprawność i prześlij.

Alternatywa 2: Jeśli duplikat nie działa, spróbuj otworzyć go w podglądzie, a następnie wyeksportować plik. Byłem w stanie odznaczyć kanał alfa tam. - autor: Alejandro Corredor.

wprowadź opis zdjęcia tutaj


3
To nie będzie działać w systemie Mac OS High Sierra. Wypróbuj niższą wersję, aby wyeksportować bez wersji alfa. Mam nadzieję, że to komuś pomoże.
Satheeshwaran

2
Jak donosi @satheeshwaran, dla mnie również nie działa w Mac OS High Sierra.
pomyślny99,

10
Korzystając z High Sierra i Ionic, znalazłem obraz problemu w następującym folderze: [nazwa aplikacji] / platform / ios / [nazwa aplikacji] /Images.xcassets/Appicon.appiconset/icon-1024.png. Musiałem skopiować go na pulpit i zapisać jako podczas odznaczania Alpha, następnie zmienić nazwę na „icon-1024.png”, następnie usunąć oryginał i skopiować nowy plik z powrotem do oryginalnego folderu. Eksport nie działał, chociaż nie był wyświetlany błąd i wszystkie uprawnienia zostały ustawione / 777. Mam nadzieję, że to pomoże uratować kogoś w dniu, który właśnie straciłem.
Ralph Hinkley,

2
Pracowałem dla mnie z wysoką
sierrą

3
Pracowałem dla macOS Mojave 10.14.1 i Xcode 10.1 przy użyciu pierwszego rozwiązania.
iphondroid,

88

Napotkałem ten sam problem i nie byłem w stanie go rozwiązać za pomocą rozwiązania dostarczonego przez Shamsudheen TK. Ionic w jakiś sposób dodał do moich ikon przezroczystość, nawet jeśli ikona źródłowa nie miała żadnej przezroczystości. W końcu udało mi się to rozwiązać poprzez:

Zainstaluj imagemagick (MacOS):

brew install imagemagick

Usuń kanał alfa ze wszystkich obrazów w folderze zasobów:

znajdź ./resources/ -name "* .png" -exec convert "{}" -alpha off "{}" \;


4
Dziękuję Ci. Na pewno nie mogę się doczekać, aż zespół ionic / cordova naprawi resourcespolecenie automatycznego usunięcia kanału alfa z PNG dla kompilacji iOS.
pbnelson,

Miałem również ten problem z aplikacją Ionic w MacOS High Sierra i to rozwiązanie zadziałało! Dzięki!
Bruno Silvano

czy po uruchomieniu tego polecenia pojawi się flaga wskazująca, co się dzieje?
JP.

Po co mi pokazywaćfind: convert: No such file or directory
Yuyang He

2
@YuyangHe convertjest częścią imagemagick. Dlatego należy go zainstalować.
Lucio

17

Oto rozwiązanie, które zadziałało dla mnie w High Sierra

  1. Otwórz ikonę App Store (1024 * 1024) w Previewaplikacji (domyślna przeglądarka obrazów OSX).
  2. Kliknij Filemenu na pasku menu i wybierz Export. zobacz zrzut ekranu
  3. Odznacz Alpha, wybierz miejsce, w którym chcesz wyeksportować obraz i kliknij Saveprzycisk. zobacz zrzut ekranu
  4. Zastąp bieżącą ikonę App Store nowo wyeksportowanym obrazem ikony.
  5. Sprawdź poprawność i prześlij.

9

Niezależnie od tego, jak spróbujesz powyżej, musisz go przetestować, przesyłając go do aplikacji Connect Me, aby upewnić się, że działa i zaoszczędzić cenny czas

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


To jest najlepsze rozwiązanie do weryfikacji.
Ankit Kumar

6

Jeśli wyświetlasz ten błąd dla projektu ionic3 podczas przesyłania do iTunes Connect, sprawdź ODPOWIEDŹ

To jest błąd mojego projektu, gdy próbuję dokonać vilidated. wprowadź opis zdjęcia tutaj

Na koniec postępuj zgodnie z ODPOWIEDŹ , rozwiązany błąd. wprowadź opis zdjęcia tutaj


1
Jest specyficzny dla Ionic, ponieważ to pytanie nie jest, ta wskazana przez ciebie odpowiedź nie pasuje do tego pytania.
Cassiano Montanari,

3

Nawet .pngplik bez przezroczystości błąd nadal występuje.

Rozwiązaniem była zmiana .pngpliku do .jpgpliku.

wprowadź opis zdjęcia tutaj


26
Złe rozwiązanie. JPG luźna jakość obrazu. Lepiej greate png bez kanału alfa, jak opisano w komunikacie.
Cy-4AH

3

Głupi błąd z mojej strony, nie zarchiwizowałem aplikacji po usunięciu alfa. Właśnie przesyłałem moją starą zarchiwizowaną aplikację i znajdowałem ten sam błąd alfa / przezroczystości. Mam nadzieję, że to komuś pomoże.


2

Sam komunikat o błędzie mówi:

„Nieprawidłowa ikona App Store. Ikona App Store w katalogu zasobów w„ YourApp.app ”nie może być przezroczysta ani zawierać kanału alfa.”

Wszystkie ikony aplikacji muszą być kwadratowe bez przezroczystości lub półprzezroczyste ( alpha value != 1.0).

Wskazówka: ikona aplikacji może mieć zaokrąglone rogi. (Udostępnij tutaj ikony aplikacji)

Oto wytyczne Apple dotyczące ikony aplikacji - Interfejs użytkownika


0

Użyj programu do usuwania kanałów alfa. Pozwala przeciągać ikony do aplikacji i usuwa przezroczystość.

Pobierz go stąd: http://alphachannelremover.blogspot.com

Aktualizacja: to nie jest moja strona


Dodatkowe informacje: od iOS 8 Apple nie akceptuje ikon z przezroczystością. Musisz zaprojektować kwadratową ikonę, która może być dowolnym kolorem tła z ikoną pośrodku.
João Souza,

4
Czy to twoja strona? Proszę wyraźnie określić, czy tak jest, czy nie.
Filnor

0

Próbowałem kilku rzeczy wymienionych w tym poście (oprócz zamiany na .jpg) bezskutecznie. Rozwiązałem go, otwierając plik w Photoshopie i używając opcji „Eksportuj do Internetu”. W tym procesie / oknie znajduje się pole wyboru dla przejrzystości.


0

Miałem ten problem, a to dlatego, że ikona mojego sklepu z aplikacjami nie była wyraźnie wymieniona na moim config.xml. Kiedyś dodałem linię

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

Cordova skopiował go poprawnie bez dodawania kanału alfa.


0

Byłem w stanie obejść problem Mac Sierra OS poprzez powielenie pliku, przeciągnięcie nowego pliku na pulpit, otwarcie podglądu, a następnie kliknięcie opcji eksportu (w menu Plik), a następnie opcji zapisania go bez „alfa” pojawia się


0

Jeśli nie masz Maca, w systemie Windows możesz otworzyć Paint i zapisać jako PNG o prawidłowych wymiarach 1024x1024


0

Usuń kanał alfa za pomocą tego polecenia w folderze „Images.xcassets”, to polecenie usunie wszystkie kanały alfa z plików .png i zmieni kolor tła na biały

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

0

Skryptuję również skrypt za pomocą ffmpeg, aby zmienić rozmiar obrazów bez kanału alfa. Działa dobrze dla formatu 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

Alternatywa :( Korzystanie z Sierra lub High Sierra i Ionic )

  1. Skopiuj i wklej ikonę App Store na pulpit.
  2. Otwórz obraz. Kliknij menu Plik-> Duplikuj.
  3. Zapisz go, odznaczając kanał alfa.
  4. Zastąp bieżącą ikonę App Store tą.
  5. Sprawdź poprawność i prześlij.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.