"Fehlende empfohlene Symboldatei - Das Bundle enthält kein App-Symbol für iPhone / iPod Touch mit genau 120 x 120 Pixel im PNG-Format."

200

Ich habe ein App-Update eingereicht, aber eine E-Mail erhalten, in der mir mitgeteilt wird, dass dieser Fehler aufgetreten ist:

Fehlende empfohlene Symboldatei - Das Bundle enthält kein App-Symbol für iPhone / iPod Touch mit genau 120 x 120 Pixel im PNG-Format

Wie kann ich dieses Problem beheben?

Hier sind die aktuellen Symbolanforderungen von Apple.

Ich konnte 120x120 nirgendwo sehen? Ist das iOS 7 spezifisch? Sollte ich ein Symbol mit dem Namen Icon-120.pngoder etwas einfügen?

Update: Ich habe dem Ressourcenordner drei Symbole hinzugefügt (Icon-120.png: 120x120, Icon-76.png: 76x76 & Icon-152.png: 152x152), diese wurden jedoch nicht zum hinzugefügt info.plist. Die gleiche Warn-E-Mail wurde empfangen. Ich beschloss, nichts zu ändern und abzuwarten, was als nächstes passieren würde.

Zu meinem größten Erstaunen ging die App 20 Stunden später in die Überprüfungsphase und wurde am nächsten Tag auf den Markt gebracht! Ich frage mich, wie viele Apple / Windows-App-Review-Leute hier herum lauern.

TelKitty
quelle
Haben Sie also Ihre bereits hochgeladene Binärdatei abgelehnt, diese mit dem neuen 120x120-Symbol geändert und erneut hochgeladen? Ich bin nur neugierig, ob die Apple-Überprüfung diesen Fehler ignoriert oder die überprüfte App ablehnt. Vielen Dank.
Saurabh Hooda
2
Ich habe ein Symbol hinzugefügt: Icon-120.png, aber vergessen, es in plist.info hinzuzufügen. Also bekam ich immer noch die Warnung. Wir werden bald herausfinden, was als nächstes passiert. Zur Lösung lesen Sie bitte die Kommentare zur Antwort unten. Ich denke, sie haben einen Weg gefunden, dies zu lösen.
TelKitty

Antworten:

314

Wenn Sie errorbeim Einreichen einer Bewerbung ein Symbol erhalten Xcode9oder wenn Sie das App-Symbol auf Ihrem Simulator sowie auf einem Gerät nicht sehen können, aktualisieren Sie cocoapodses einfach auf die neueste Version in Ihrem Projekt. Das Problem ist ein Fehler in Xcode9mit cocoapods.


Es gibt eine neue Richtlinie für iPhoneXdie gesehen werden kann hier .


Hier ist eine hilfreiche Website, auf der ein Symbol für iOS, Mac App und Android App erstellt wird.

Sie müssen nur Ihr 1024 x 1024-Symbol ziehen und ablegen, und die Site erstellt alle Symbolgrößen und sendet es an Ihre E-Mail. Befolgen Sie dann die folgende Methode, um Symbole für die iOS-App festzulegen.

Nach dem Start von iOS 8, iPhone 6 und 6 Plus durch Apple haben sich die Größe der App-Symbole und Startbilder geändert. Bitte besuchen Sie meinen Beitrag für neue Größen:

Bildauflösung für neues iPhone 6 und 6+, @ 3x Unterstützung hinzugefügt?


Ja, Sie müssen ein hochauflösendes 120 x 120-Symbol hinzufügen. Wenn Sie nur auf iOS 7 abzielen möchten, benötigen Sie nur die Symbolgrößen 76 x 76, 120 x 120 und 152 x 152. Wenn Sie auch auf iOS 6 abzielen möchten, benötigen Sie 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152Symbolgrößen. Ohne Spotlight und Einstellungssymbol zu zählen, wenn Sie nicht möchten, dass das Betriebssystem sie interpoliert!

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Gemäß dem Blog-Beitrag Neue Metriken für iOS 7 App-Symbole .

AKTUALISIEREN:

Gemäß Apple Guideline App-Symbol ODER Symbol und Bildgrößen :

Symbolabmessungen (iOS 7 und höher)

Geben Sie hier die Bildbeschreibung ein

Symbolabmessungen (iOS 6.1 und früher)

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie unterschiedliche Größen des App-Symbols für verschiedene Geräte. Wenn Sie eine universelle App erstellen, müssen Sie App-Symbole in allen vier Größen bereitstellen.

Für iPhone und iPod touch sind beide Größen erforderlich:

  • 120 x 120 Pixel

  • 60 x 60 Pixel (Standardauflösung)

Für das iPad sind beide Größen erforderlich:

  • 152 x 152

  • 76 x 76 Pixel (Standardauflösung)


Setzen Sie dies nun in Projekt:

  • Erstellen Sie ein neues Symbol mit 120 Pixeln mit hoher Auflösung und 60 Pixeln, die so normal sind wie oben in der Apple-Dokumentation erwähnt, und legen Sie den Namen fest. Zum Beispiel icon-120.pngund icon-152.png.

  • Setzen Sie diese Symbole in Ihrem Projekt Ressourcenordner und fügen Sie dieses Symbol in das Projekt:

Geben Sie hier die Bildbeschreibung ein

  • Klicken Sie danach auf ProjectName-Info.plistund suchen Sie die Zeile mit den Symboldateien . Wenn Sie es nicht finden können, fügen Sie es hinzu, indem Sie auf das (+)Schild klicken, Symboldateien auswählen und dann alle Symbolbilder wie unten festlegen.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Archivieren und verteilen Sie jetzt Ihr Projekt wie bei der Übermittlung der App-Binärdatei an den App Store . Ich hoffe jetzt können Sie Ihre App ohne Symbolprobleme einreichen.


HINWEIS:

Achten Sie darauf, alle erforderlichen Symbole bereitzustellen. Andernfalls besteht Ihre App die Apple-Validierung nicht. Wenn Sie diese Art von E-Mail erhalten haben:

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 akzeptiert jetzt Anwendungen, die auch unter iOS 7 funktionieren, unabhängig von Version Deployment target 6.1 oder früher . Sie müssen jedoch auch die oben erwähnten iOS 7-Symbolgrößen angeben (die der Store erwartet).

Xcode 5 App-Symbol Verwalten

Wenn Sie xCode5 verwenden Das erste, was aktualisiert werden muss, sind die Symbole. Xcode 5 führt Asset-Kataloge ein, um einfach mehrere Kopien eines Bildes zu verwalten (z. B. für mehrere Auflösungen). Wir erstellen eine, um beide Symbole des Spiels zusammen mit den Startbildern zu verwalten.

Geben Sie hier die Bildbeschreibung ein

Klicken Sie nun auf die Schaltfläche Asset-Katalog verwenden. Wenn Sie die Migration bestätigen, werden Sie auch gefragt, ob Sie die Startbilder migrieren möchten (dies ist iOS Talk für den Begrüßungsbildschirm, der beim Starten Ihrer App angezeigt wird). Sie möchten sicherstellen, dass dies ebenfalls aktiviert ist.

Geben Sie hier die Bildbeschreibung ein

Weitere Informationen finden Sie in den Apple-Dokumenten zu Asset-Katalogen

Nitin Gohel
quelle
Entschuldigung, vielleicht fehlt mir etwas. Da ich dieselbe E-Mail wie Telkitty erhalten habe, lehne ich meine Binärdatei ab und füge meinem Projekt einen 120x120-Symbolnamen icon120.png hinzu. Ich habe die App erneut eingereicht, aber erneut die gleiche E-Mail erhalten, in der darauf hingewiesen wird, dass das 120px-Symbol fehlt. Sollte das Symbol einen bestimmten Namen haben? Danke
Miwi
2
Ja, vielleicht haben Sie einen falschen Namen eingegeben. Versuchen Sie es mit icon-120.png. Setzen Sie dies in die Plist-Datei
Nitin Gohel
1
Ich habe den Namen des 120px-Symbols in die Plist-Datei eingefügt und alles funktioniert. Danke
Miwi
2
1 / füge icon-120.png in Ressourcen / Symbole hinzu 2 / füge icon-120.png zum Projekt hinzu 3 / füge in Resources / XXX-info.plist den Eintrag hinzu: / Icon files / Primary Icon / Iconfiles / icon-120. png 4 / ARchive & Distribute.
Patrice
2
Blutiges Durcheinander versteht es.
Snowcrash
27

Die akzeptierte Antwort ist großartig, aber hier ist die kurze Antwort:

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

Neue Symbole unten hier

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

Finden Sie dies hier, indem Sie nach "Das Bundle enthält kein App-Symbol für iPhone / iPod Touch mit genau 120 x 120 Pixel im PNG-Format." Suchen. in Google.

Dan Rosenstark
quelle
3
Neueste von Apple: Verwenden Sie in der info.plist "Icon-60", "Icon-76" und "Icon-72". Lassen Sie das "@ 2x" und das ".png" weg. Irgendwie wird alles hinter den Kulissen geklärt.
Cliff Harris
7

Sie müssen es nicht so kompliziert machen. Wenn Sie XCode 5 verwenden (was die meisten von uns sicher sind), erstellen Sie Ihre Symbole und nennen Sie sie, wie Sie möchten

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

Ziehen Sie sie per Drag & Drop in die richtigen Felder unter AppIcon. Siehe Screenshots. Sie müssen die Plist-Datei nicht manuell bearbeiten.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Sam B.
quelle
6

Eine einfache Möglichkeit, wenn Sie ein App-Symbol der Größe 1024 x 1024 haben. Laden Sie es einfach auf die unten stehende Site hoch. Es wird ein Symbolordner generiert AppIcon.appiconset, der Ihrer Anwendung hinzugefügt wird.

Schritt 1:

Laden Sie Ihr vorhandenes 1024 X 1024-Symbol auf der folgenden Site hoch:

https://makeappicon.com/

Schritt 2 :

Es wird Ihnen eine E-Mail senden.

Laden Sie icon.zip per E-Mail herunter.

Schritt 3: Ziehen und Ablegen AppIcon.appiconsetin Ihre Anwendung. Es enthält alle erforderlichen Symbole.

Es kann euch allen helfen.

Bearbeiten: Ich bin kein Eigentümer / Promoter dieser Seite. Das spart Zeit.

Ketan P.
quelle
1
Ich fand das die beste Antwort. Auch am einfachsten zu implementieren!
Hashim Akhtar
@ HashimAkhtar Danke
Ketan P
Ich fand das nützlich, entfernte einfach das alte AppIcon.appiconset und entpackte die E-Mail-Zip-Datei und zog und ließ die Arbeit fallen.
Vielen
5

Ich möchte noch eine Falle hinzufügen. Selbst wenn Sie alles richtig gemacht haben, kann dieser Fehler auftreten, wenn Sie mehr als ein Ziel in Ihrem Erstellungsprozess unterstützen.

Der Image - Asset - Katalog ist Teil eines Ziels und auch wenn Sie es in Xcode5 ausgewählt werden verwendet für Ihr Ziel, es bedeutet nicht , es wird automatisch hinzugefügt .

Infolgedessen funktioniert der Build wie ein Zauber, aber der Asset-Katalog wird nicht zum IPA hinzugefügt, und die AppStore-Validierung schlägt mit dem Fehler fehl, dass die Symbole fehlen.

Um zu korrigieren oder zu überprüfen, ob die Assets Teil des Ziels sind, wählen Sie den Assets-Eintrag im Xcode-Projekt aus und stellen Sie sicher, dass Ihr Ziel im Inspektor überprüft wird.

thst
quelle
5

In meinem Fall war es mit CocoaPods verbunden. Ich habe eine Menge Zeit damit verbracht, herauszufinden, was der Grund war, weil alles richtig schien. Ich habe es hier gefunden https://github.com/CocoaPods/CocoaPods/issues/7003 . Ich habe gerade die "[CP] Pods-Ressourcen kopieren" und "Pods-Frameworks einbetten" über "Bundle-Ressourcen kopieren" in den Build-Phasen verschoben und der Fehler ist verschwunden.

Max Niagolov
quelle
3

Ich hatte das gleiche Problem beim Einreichen der App mit Xcode 4.6. Die Symbole mit den Abmessungen 120 x 120, 58 x 58, 29 x 29 usw. werden nicht erkannt. Als ich versuchte, diese Symbole in die info.plist aufzunehmen und die App zur Überprüfung einzureichen, erlaubte mir Xcode 4.6 dies nicht. Beim Senden der App ohne die oben genannten Symbole erhielt ich eine E-Mail mit der Aufschrift:

"Ihre Lieferung war erfolgreich, aber Sie möchten möglicherweise die folgenden Probleme bei Ihrer nächsten Lieferung beheben: Fehlende empfohlene Symboldatei - Das Bundle enthält kein App-Symbol für iPhone / iPod Touch mit genau 120 x 120 Pixel im PNG-Format. ""

Da es empfohlen und nicht notwendig war, habe ich die App trotzdem eingereicht. Ich habe die oben empfohlenen Symbole zum Bundle hinzugefügt, sie jedoch nicht in der Info.plist angegeben. Ich habe wieder die gleiche Mail bekommen. Diesmal habe ich es ignoriert und zu meiner Überraschung wurde die App akzeptiert.

Ich wollte, dass meine App unter iOS 5 und höher ausgeführt wird, und musste daher Xcode 4.6 und nicht den neuesten Xcode 5 verwenden, der nur Apps für iOS7 und höher ordnungsgemäß zulässt.

AKTUALISIEREN:

HINWEIS: "Ab dem 1. Februar 2014 müssen neue Apps und App-Updates, die an den App Store gesendet werden, mit Xcode 5 und iOS 7 SDK erstellt werden." https://developer.apple.com/news/?id=12172013a#top

Daher wird dieses Szenario in Zukunft ungültig sein.

girish_vr
quelle
Ich habe es mehrmals versucht, während ich es hinzugefügt habe, um sogar den Dateinamen zu ändern, und ich habe immer noch diese E-Mail erhalten. Ich hoffe, es wird in Ordnung sein.
Jules
@ Jules seien Sie versichert, dass es in Ordnung sein wird. Meine App wurde ohne diese Symbole akzeptiert. Ich weiß nicht, was sie für die Spotlight-Symbole tun, ich gehe davon aus, dass sie einfach die verfügbaren Symbole verwenden. (114x114 oder 57x57)
girish_vr
2

Dies sollte als Warnung und nicht als Fehler bezeichnet werden. Zumindest heißt es in der E-Mail, dass die Symboldatei "empfohlen" und nicht "erforderlich" ist. Sie können diese Warnung ignorieren, wenn Sie auf iOS 6 abzielen. Natürlich benötigen Sie für iOS 7 die neuen Abmessungen und achten auf die neue Abrundung der Ecken des Symbols

user1169629
quelle
2

Für alle Entwickler von Xamarin.iOS oder Xamarin.Forms sollten Sie zusätzlich die .csproj-Datei (für das iOS-Projekt) überprüfen und sicherstellen, dass sie Verweise auf die PNGs und nicht nur auf den Asset-Katalog enthält, d. H.

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

In meinem Fall habe ich einfach den CFBundleIcons~ipadSchlüssel aus der info.plistDatei entfernt, die die Verwendung von blockiert hatAppIcon set für iPad .

Das Ziel meines Projekts war iPhone und IOS 8. Die XCode-Version war 6.3. Die Einstellung stammt CFBundleIcons~ipadwahrscheinlich aus einer frühen Version von XCode.

MiguelSlv
quelle
1

Hatte gerade das gleiche Problem. Verwenden von Xcode 8.3.3 und wollte AppIcon im Assests-Katalog verwenden. Versuchte alle Arten von Stack Overflow-Antworten ohne Erfolg.

Endlich etwas über einen tiefgreifenden Schritt vom Ken / Apple Forum erfahren:

  • entfernte alle Symboldateien, egal ob aus Ressourcen (Löschen - Papierkorb) oder Appicon-Dateien (Auswählen - Entfernen ausgewählter Elemente); sogar Assets-Ordner entfernt
  • gründlich gereinigt (Verwenden Sie das Produktmenü mit gedrückter Optionstaste und wählen Sie dann "Build-Ordner bereinigen")
  • fügte einen neuen Asset-Katalog hinzu und nannte ihn "Assets". Klicken Sie mit der rechten Maustaste in den Ordner "Assets" und fügen Sie einen neuen App-Symbolsatz hinzu. Dieser wurde im Inspektor so geändert, dass er für iOS> = 7 Triple ist

  • überprüfte alle meine Symboldateien AUSSERHALB von Xcode (alle waren bereits PNG-Dateien mit der richtigen Auflösung, aber einige hatten noch Farbprofile von Photoshop-Elementen angehängt oder hatten indizierte Farben anstelle von RGB-Profilen. Deshalb habe ich sichergestellt, dass ich nur eine PNG-Datei ohne Farbe speichere Profil und von einer Hintergrundebene) - nicht sicher, ob das notwendig war

  • Archiviert den Build über das Produktmenü
  • hat den Build von Window - Organizer validiert und hochgeladen
Uwe
quelle
0

In meinem Fall befanden sich meine App-Symboldateien nicht in der Kamel-Fallnotation. Beispielsweise:

Mein Dateiname: Appicon57x57

Sollte sein: AppIcon57x57(beachten Sie das Kapital 'i' hier)

In meinem Fall war die Lösung also:

  1. Entfernen Sie alle Symboldateien aus dem Asset-Katalog.
  2. Benennen Sie die Datei wie oben beschrieben um.
  3. Fügen Sie die umbenannten Dateien wieder zum Asset-Katalog hinzu.

Dies sollte das Problem beheben.

Adil Malik
quelle
0

Hinzufügen einer weiteren Antwort "Gleiche Symptome, aber unterschiedliche Lösung" für den Fall, dass jemand das gleiche Problem hat, aber keine der gängigen Lösungen funktioniert.

In meinem Fall hatte ich eine App, die vor der Anweisung von Asset-Katalogen und der Flexibilität bei der Namenskonvention für Symbole mit der Entwicklung begann, aber nach dem Übergang zuerst im Store eingereicht wurde. Um das Problem zu beheben, musste ich:

  1. Löschen Sie alle "symbolbezogenen" Zeilen aus der Info.plist
  2. Wechseln Sie für AppIcons und LaunchImages zurück zu "Keine Asset-Kataloge verwenden"
  3. Wechseln Sie zurück zu Asset-Katalogen für AppIcons und LaunchImages
  4. Ziehen Sie die Bilddateien erneut per Drag & Drop an die entsprechenden Speicherorte.
RayInNoIL
quelle
0

Ich habe meinen AppIcon-Katalog manuell erstellt und hatte alle richtigen Symbole, aber mein Projekt hat ihn nicht als Symbolkatalog verwendet. Auf der Registerkarte Allgemein des Projekts (auf der Sie den Projektnamen und die Versionsnummer festlegen können) gab es einen Eintrag für App Icons Source, aber keine Möglichkeit, den von mir erstellten Katalog auszuwählen. Ich musste auf die Schaltfläche klicken, um einen neuen Katalog zu erstellen, dann diesen neuen Katalog löschen und dann die Schaltfläche in ein Menü ändern, in dem ich den vorhandenen Katalog auswählen konnte.

Arlomedia
quelle
0

Zum Generieren von Symbolen für Ihre Xcode-Projekte würde ich empfehlen, SquareIcon zu verwenden . Ich glaube, dass es das Erstellen von App-Symbolsätzen für Apple-Plattformen sehr einfach macht. Nur um dich wissen zu lassen, das ist meine eigene App.

Sie können eine generische Bilddatei Ihres Symbols (wie ein PNGoder JPG) einfügen und eine .appiconsetDatei generieren , die Sie in den Asset-Katalog Ihres Xcode-Projekts einfügen können. Dadurch entfällt die Notwendigkeit, die Größe einer Reihe von Bildern manuell zu ändern.

Jake3231
quelle
0

Ich habe diesen Fehler erhalten, als ich das App-Symbol verwendet habe, dessen Größe mithilfe der Vorschau-App auf dem MAC von 180x180 auf 120 x 120 geändert wurde. Der Fehler ist verschwunden, als ich das 120x120-Symbol aus dem Projekt entfernt habe. Das Ändern der Größe von Symbolen kann das von Apple geforderte Format beeinträchtigen.

Shashidhar Yamsani
quelle