„Brak zalecanego pliku ikon - pakiet nie zawiera ikony aplikacji dla iPhone'a / iPoda Touch o wymiarach dokładnie„ 120 x 120 ”pikseli w formacie .png”

200

Przesłałem aktualizację aplikacji, ale otrzymałem wiadomość e-mail z informacją, że wystąpił błąd:

Brakuje zalecanego pliku ikon - pakiet nie zawiera ikony aplikacji na iPhone'a / iPoda Touch o wymiarach dokładnie „120 x 120” pikseli w formacie .png

Jak mogę rozwiązać ten problem?

Tutaj aktualne wymagania Apple dotyczące ikon.

Nigdzie nie widziałem 120x120? Czy ten system iOS 7 jest specyficzny? Czy powinienem dołączyć ikonę o nazwieIcon-120.png czy coś takiego?

Aktualizacja: Dodałem trzy ikony do folderu zasobów (Icon-120.png: 120x120, Icon-76.png: 76x76 i Icon-152.png: 152x152), ale nie dodałem ich do info.plist . Otrzymano ten sam e-mail z ostrzeżeniem. Postanowiłem nic nie zmieniać i zaczekać, aby zobaczyć, co będzie dalej.

Ku mojemu wielkiemu zdumieniu, aplikacja weszła w fazę recenzji 20 godzin później i została wydana na rynku już następnego dnia! W pewnym sensie zastanawiam się, ilu ludzi recenzuje aplikacje Apple / Windows.

TelKitty
źródło
więc odrzuciłeś już przesłany plik binarny, zmodyfikowałeś go o nową ikonę 120x120 i przesłałeś ponownie? Jestem tylko ciekawy, czy recenzja Apple zignoruje ten błąd, czy odrzuci przeglądaną aplikację. Dzięki.
Saurabh Hooda,
2
Dodałem ikonę: Icon-120.png, ale zapomniałem dodać ją w plist.info. Wciąż dostawałem ostrzeżenie. Dowiemy się, co stanie się wkrótce. Aby znaleźć rozwiązanie, przeczytaj komentarze do odpowiedzi poniżej, myślę, że znaleźli sposób na rozwiązanie tego problemu.
TelKitty,

Odpowiedzi:

314

Jeśli errorpodczas przesyłania aplikacji pojawi się ikona Xcode9lub jeśli nie widzisz ikony aplikacji na symulatorze lub urządzeniu, po prostu zaktualizuj swoją cocoapodswersję do najnowszej wersji w swoim projekcie. Że problemem jest to błąd w Xcode9z cocoapods.


iPhoneXMożna tu znaleźć nową wytyczną .


Oto przydatna strona internetowa, która tworzy ikonę dla aplikacji na iOS, Mac i Android.

Wystarczy przeciągnąć i upuścić ikonę 1024 x 1024, a strona utworzy wszystkie rozmiary ikon i wyśle ​​ją na e-mail. Następnie wykonaj następującą metodę, aby ustawić ikony aplikacji na iOS.

Po uruchomieniu przez Apple iOS 8, iPhone'a 6 i 6 Plus rozmiary ikon aplikacji i rozmiary obrazów uruchamiania uległy zmianie. Proszę odwiedzić mój post dla nowych rozmiarów:

Rozdzielczość obrazu dla nowego iPhone'a 6 i 6+, dodano obsługę @ 3x?


Tak, musisz dodać ikonę wysokiej rozdzielczości 120 x 120. Teraz, jeśli chcesz kierować reklamy tylko na iOS 7, potrzebujesz jedynie rozmiarów ikon 76 x 76, 120 x 120 i 152 x 152. Jeśli chcesz również kierować reklamy na iOS 6, potrzebujesz 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152rozmiarów ikon. Bez liczenia ikony Spotlight i ustawień, jeśli nie chcesz, aby system operacyjny interpolował je!

Wpisz opis zdjęcia tutaj

Wpisz opis zdjęcia tutaj

Zgodnie z postem na blogu Nowe ikony aplikacji na iOS 7 .

AKTUALIZACJA:

Zgodnie z Apple Guideline ikona aplikacji LUB ikona i rozmiary obrazu :

Wymiary ikony (iOS 7 i nowsze)

Wpisz opis zdjęcia tutaj

Wymiary ikony (iOS 6.1 i wcześniejsze)

Wpisz opis zdjęcia tutaj

Utwórz różne rozmiary ikony aplikacji dla różnych urządzeń. Jeśli tworzysz uniwersalną aplikację, musisz dostarczyć ikony aplikacji we wszystkich czterech rozmiarach.

W przypadku iPhone'a i iPoda touch wymagane są oba te rozmiary:

  • 120 x 120 pikseli

  • 60 x 60 pikseli (standardowa rozdzielczość)

W przypadku iPada wymagane są oba te rozmiary:

  • 152 x 152

  • 76 x 76 pikseli (standardowa rozdzielczość)


Teraz ustaw to w Projekcie:

  • Utwórz nową ikonę ze 120 pikselami o wysokiej rozdzielczości i 60 pikselami tak regularnymi jak powyżej, o których wspomina dokumentacja Apple, i ustaw nazwę. Na przykład icon-120.pngi icon-152.png.

  • Umieść te ikony w folderze zasobów projektu i dodaj tę ikonę do projektu:

Wpisz opis zdjęcia tutaj

  • Następnie kliknij ProjectName-Info.plisti znajdź wiersz plików z ikonami . Jeśli nie możesz go znaleźć, dodaj go, klikając (+)znak i wybierz pliki ikon, a następnie ustaw wszystkie obrazy ikon, jak poniżej.

Wpisz opis zdjęcia tutaj

Wpisz opis zdjęcia tutaj

Teraz zarchiwizuj i rozpowszechnij swój projekt, tak jak zrobiliśmy to w przypadku przesłania pliku binarnego aplikacji do App Store . Mam nadzieję, że teraz możesz przesłać aplikację bez żadnych problemów z ikonami.


UWAGA:

Uważaj, aby podać wszystkie potrzebne ikony. W przeciwnym razie Twoja aplikacja nie przejdzie weryfikacji Apple. Jeśli otrzymałeś tego rodzaju wiadomość e-mail:

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 akceptuje teraz także aplikacje działające na iOS 7, więc niezależnie od tego Deployment target 6.1 lub wcześniejszej , ale musisz również podać rozmiary ikon iOS 7, jak wspomniałem powyżej (że sklep oczekuje).

Ikona aplikacji Xcode 5 Zarządzaj

Jeśli używasz xCode5 Pierwszą rzeczą do zaktualizowania są ikony. Xcode 5 wprowadza Katalogi zasobów do prostego zarządzania wieloma kopiami obrazu (np. Dla wielu rozdzielczości). Stworzymy taki, aby zarządzał zarówno ikonami Gry, jak i obrazami uruchamiania.

wprowadź opis zdjęcia tutaj

Teraz kliknij przycisk Użyj katalogu zasobów. Podczas potwierdzania migracji zostaniesz również zapytany, czy chcesz przeprowadzić migrację obrazów uruchamiania (czyli rozmowy w systemie iOS dla ekranu powitalnego wyświetlanego podczas uruchamiania aplikacji) - upewnij się, że to również jest zaznaczone.

wprowadź opis zdjęcia tutaj

Zajrzyj po więcej informacji Dokument Apple z katalogów zasobów

Nitin Gohel
źródło
Przepraszam, może coś mi umknęło. Ponieważ otrzymałem ten sam e-mail co Telkitty, odrzucam mój plik binarny i dodaję do mojego projektu ikonę 120 x 120 o nazwie icon120.png. Ponownie przesłałem aplikację, ale ponownie otrzymałem ten sam e-mail z informacją, że brakuje ikony 120 pikseli. Czy ikona powinna mieć określoną nazwę? Dzięki
Miwi,
2
tak, może źle wstawiłeś Nazwa spróbuj z icon-120.png ustaw to w pliku plist
Nitin Gohel
1
Dodałem nazwę ikony 120px w pliku plist i wszystko działa. Dzięki
Miwi,
2
1 / dodaj icon-120.png w Zasobach / ikonach 2 / dodaj icon-120.png do projektu 3 / w Zasobach / XXX-info.plist dodaj wpis: / Icon files / Primary Icon / Iconfiles / icon-120. png 4 / Archiwum i dystrybucja.
Patrice
2
Cholerny bałagan to zaniża.
Snowcrash
27

Przyjęta odpowiedź jest świetna, ale oto krótka odpowiedź:

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

Nowe ikony poniżej

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

Znalazłem to tutaj , szukając „Pakiet nie zawiera ikony aplikacji dla iPhone'a / iPoda Touch o wymiarach dokładnie„ 120 x 120 ”pikseli w formacie .png”. w Google.

Dan Rosenstark
źródło
3
Najnowsze informacje od Apple: w info.plist użyj „Icon-60”, „Icon-76” i „Icon-72”. Pozostaw „@ 2x” i „.png”. Jakoś to wszystko się rozjaśnia.
Cliff Harris
7

Nie musisz robić tego w skomplikowany sposób. Jeśli używasz XCode 5 (jestem pewien, że większość z nas jest), to stwórz swoje ikony, nazywaj je jak tylko chcesz

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

Przeciągnij i upuść je na odpowiednie pola w AppIcon. Zobacz zrzuty ekranu. Nie musisz ręcznie edytować pliku plist.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Sam B.
źródło
6

Jeden prosty sposób, jeśli masz ikonę aplikacji o rozmiarze 1024 X 1024. po prostu załaduj ją na poniższą stronę, wygeneruje folder ikon Dodaj AppIcon.appiconsetdo aplikacji.

Krok 1:

Prześlij swoją istniejącą ikonę 1024 X 1024 na stronie poniżej:

https://makeappicon.com/

Krok 2 :

Wyśle ci pocztę.

Pobierz icon.zip z e-maila.

Krok 3: Przeciągnij i upuść AppIcon.appiconsetdo aplikacji. Będzie zawierał wszystkie ikony wymagające.

To może pomóc wam wszystkim.

Edycja: Nie jestem właścicielem / promotorem tej witryny. Zaoszczędzi to nasz czas.

Ketan P.
źródło
1
To była najlepsza odpowiedź. Również najprostszy do wdrożenia!
Hashim Akhtar
@HashimAkhtar Dziękuję
Ketan P
Uznałem, że jest to przydatne, właśnie usunąłem stary AppIcon.appiconset i rozpakowałem plik zip e-maila, a przeciąganie i upuszczanie działa, wielkie dzięki
lukesUbuntu
5

Chcę dodać kolejną pułapkę. Nawet jeśli zrobiłeś wszystko dobrze, możesz zostać uwięziony przez ten błąd, jeśli wspierasz więcej niż jeden cel w procesie kompilacji.

Katalog zasobów graficznych jest częścią celu i nawet jeśli wybrałeś go w Xcode5 do użycia jako celu, nie oznacza to, że jest on automatycznie dodawany .

W rezultacie kompilacja działa jak urok, ale katalog zasobów nie jest dodawany do IPA i sprawdzanie poprawności AppStore kończy się błędem Błąd, brak ikon.

Aby naprawić lub sprawdzić, czy zasoby są częścią celu, wybierz wpis zasobów w projekcie Xcode i upewnij się, że cel jest sprawdzony w inspektorze.

thst
źródło
5

W moim przypadku było to powiązane z CocoaPods. Spędziłem dużo czasu, aby znaleźć przyczynę, ponieważ wszystko wydawało się prawidłowe. Znalazłem to tutaj https://github.com/CocoaPods/CocoaPods/issues/7003 . Właśnie przesunąłem „[CP] Copy Pods Resources” i „[CP] Embed Pods Frameworks” nad „Copy Copy Bundle Resources” w fazach kompilacji i błąd zniknął.

Max Niagolov
źródło
3

Napotkałem ten sam problem podczas przesyłania aplikacji za pomocą Xcode 4.6. Nie rozpoznaje ikon o wymiarach 120 x 120, 58 x 58, 29 x 29 itd. Więc kiedy próbowałem dodać te ikony do info.plist i przesłać aplikację do recenzji, Xcode 4.6 nie pozwolił mi tego zrobić. Po przesłaniu aplikacji bez powyższych ikon otrzymałem wiadomość z napisem -

„Twoja dostawa zakończyła się powodzeniem, ale możesz chcieć rozwiązać następujące problemy przy następnej dostawie: Brakuje zalecanego pliku ikon - pakiet nie zawiera ikony aplikacji dla iPhone'a / iPoda Touch o wymiarach dokładnie„ 120 x 120 ”pikseli w formacie .png. „

Ponieważ było to zalecane i niekonieczne, mimo to przesłałem aplikację. Dodałem wyżej zalecane ikony do pakietu, ale nie określiłem ich w Info.plist. Znowu dostałem tę samą pocztę. Tym razem zignorowałem to i ku mojemu zaskoczeniu aplikacja została zaakceptowana.

Chciałem, aby moja aplikacja działała na iOS 5 i nowszych wersjach, dlatego musiałem używać Xcode 4.6, a nie najnowszego Xcode 5, który poprawnie dopuszcza tylko aplikacje na iOS7 i nowsze wersje.

AKTUALIZACJA:

UWAGA: „Od 1 lutego 2014 r. Nowe aplikacje i aktualizacje aplikacji przesłane do App Store muszą być zbudowane z Xcode 5 i iOS 7 SDK”. https://developer.apple.com/news/?id=12172013a#top

Dlatego ten scenariusz będzie w przyszłości nieważny.

girish_vr
źródło
Próbowałem kilka razy, dodając go do listy, nawet zmieniając nazwę pliku i nadal otrzymałem ten e-mail. Mam nadzieję, że będzie dobrze.
Jules
@Jules zapewniamy, że będzie OK. Moja aplikacja została zaakceptowana bez tych ikon. Nie wiem, co robią z ikonami reflektorów, zakładam, że po prostu używają dostępnych ikon. (114x114 lub 57x57)
girish_vr 11.10.2013
2

Należy to nazwać ostrzeżeniem, a nie błędem. Przynajmniej e-mail mówi, że plik ikony jest „zalecany”, a nie „wymagany”. Możesz bezpiecznie zignorować to ostrzeżenie, jeśli celujesz w iOS 6. Oczywiście, dla iOS 7 potrzebujesz nowych wymiarów, a także zwróć uwagę na nowe zaokrąglenie rogów ikony

użytkownik1169629
źródło
2

W przypadku wszystkich programistów Xamarin.iOS lub Xamarin.Forms dodatkowo należy sprawdzić plik .csproj (dla projektu iOS) i upewnić się, że zawiera odniesienia do plików PNG, a nie tylko katalogu zasobów, tj.

<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>
Daniel Maclean
źródło
1

W moim przypadku po prostu usunąłem CFBundleIcons~ipadklucz z info.plistpliku, który blokował korzystanie z AppIconzestawu na iPada.

Celem mojego projektu był iPhone i IOS 8. Wersja XCode to 6.3. Ustawienie CFBundleIcons~ipadprawdopodobnie pochodzi z wczesnej wersji XCode.

MiguelSlv
źródło
1

Właśnie miałem ten sam problem. Za pomocą Xcode 8.3.3 i chciałem użyć AppIcon w katalogu Assests. Próbowałem wszelkiego rodzaju odpowiedzi przepełnienia stosu bez powodzenia.

Wreszcie dowiedziałem się o głębokim, czystym kroku z Ken / Apple Forum:

  • usunął wszystkie pliki ikon, czy to z zasobów (usuń - kosz) lub plik appicon (wybierz - usuń wybrane elementy); usunięto nawet folder zasobów
  • głęboko oczyszczone (użyj menu Produkt z wciśniętym klawiszem opcji, a następnie wybierz „wyczyść folder kompilacji”)
  • dodał nowy katalog zasobów i nazwał go „Aktywa” prawym przyciskiem myszy w folderze Zasoby i dodał nowy zestaw ikon aplikacji - zmieniono ten w Inspektorze na iOS> = 7 trzykrotnie

  • sprawdziłem wszystkie moje pliki ikon POZA Xcode (wszystkie były już plikami png o właściwej rozdzielczości, ale niektóre nadal miały profil kolorów dołączony z elementów Photoshopa lub indeksowały kolory zamiast profilu RGB. więc upewniłem się, że zapisałem tylko plik png bez koloru profil i z warstwy tła) - nie jestem pewien, czy było to konieczne

  • zarchiwizował kompilację z menu Produkt
  • zweryfikowałem i przesłałem kompilację z Window - Organizer
Uwe
źródło
0

W moim przypadku pliki ikon aplikacji nie znajdowały się w notacji wielbłąda. Na przykład:

Moja nazwa pliku: Appicon57x57

Powinno być: AppIcon57x57(zwróć uwagę na duże „i” tutaj)

Tak więc w moim przypadku rozwiązaniem było:

  1. Usuń wszystkie pliki ikon z katalogu zasobów.
  2. Zmień nazwę pliku, jak wspomniano powyżej.
  3. Dodaj ponownie pliki o zmienionej nazwie z powrotem do katalogu zasobów.

To powinno rozwiązać problem.

Adil Malik
źródło
0

Dodanie kolejnej odpowiedzi „Te same objawy, ale inne rozwiązanie”, na wypadek, gdyby ktoś miał ten sam problem, ale żadne z typowych rozwiązań nie działa.

W moim przypadku miałem aplikację, która rozpoczęła opracowywanie przed instrukcją katalogów zasobów i elastycznością konwencji nazewnictwa ikon, ale po raz pierwszy została przesłana do sklepu po przejściu. Aby rozwiązać problem, musiałem:

  1. Usuń wszystkie linie „związane z ikonami” z Info.plist
  2. Wróć do „Nie używaj katalogów zasobów” dla AppIcons i LaunchImages
  3. Wróć do katalogów zasobów dla AppIcons i LaunchImages
  4. Przeciągnij i upuść pliki obrazów w odpowiednie lokalizacje.
RayInNoIL
źródło
0

Katalog AppIcon utworzyłem ręcznie i miałem w nim wszystkie prawidłowe ikony, ale mój projekt nie używał go jako katalogu ikon. Na karcie Ogólne projektu (w której można ustawić nazwę projektu i numer wersji), był wpis dla źródła ikon aplikacji, ale nie można wybrać katalogu, który utworzyłem. Musiałem kliknąć przycisk, aby utworzyć nowy katalog, a następnie usunąć ten nowy katalog, a następnie przycisk zmienił się na menu, w którym mogłem wybrać istniejący katalog.

arlomedia
źródło
0

Do generowania ikon dla projektów Xcode sugeruję rozważenie zastosowania SquareIcon . Uważam, że dzięki temu tworzenie zestawów ikon aplikacji na platformy Apple jest bardzo łatwe. Informuję, że to moja własna aplikacja.

Możesz dodać ogólny plik obrazu swojej ikony (np. PNGLub JPG) i wygenerować .appiconsetplik, który możesz umieścić w katalogu zasobów projektu Xcode. Eliminuje to konieczność ręcznego zmieniania rozmiaru wiązki obrazów.

Jake3231
źródło
0

Wystąpił ten błąd, gdy korzystałem z obrazu ikony aplikacji, którego rozmiar został zmieniony na 120 x 120 z ikony o rozmiarze 180 x 180 za pomocą aplikacji podglądu na MAC. Błąd zniknął, gdy usunąłem ikonę 120 x 120 z projektu. Zmiana rozmiaru ikon może zepsuć się w formacie wymaganym przez Apple.

Shashidhar Yamsani
źródło