Fehlender CFBundleIconName in der Xcode9 iOS11 App-Version


90

Ich habe Probleme, eine neue Version unserer App mit Xcode 9 zu veröffentlichen, das mit dem iOS 11 SDK erstellt wurde. Das Archivieren und Hochladen der Binärdatei funktioniert problemlos. Der Build wird in iTunes Connect unter "Aktivität" als "Verarbeitung" angezeigt. Er wird ausgeblendet und ich erhalte die folgende E-Mail zurück.

Sehr geehrter Entwickler,

Wir haben ein oder mehrere Probleme mit Ihrer letzten Lieferung für "" festgestellt. Um Ihre Lieferung zu verarbeiten, müssen die folgenden Probleme behoben werden: Fehlender Info.plist-Wert - Ein Wert für den Info.plist-Schlüssel CFBundleIconName fehlt im Bundle ''. Apps, die Symbole im Asset-Katalog enthalten, müssen auch diesen Info.plist-Schlüssel bereitstellen. Weitere Informationen finden Sie unter http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Sobald diese Probleme behoben wurden, können Sie die korrigierte Binärdatei erneut ausliefern. Grüße, das App Store Team

Der Link enthält einige Informationen zu Asset-Bundles. Ich habe versucht, einen CFBundleIconName-Schlüssel auf den Projektnamen oder einen Bilddateinamen festzulegen, und die App erneut gesendet. Ich erhalte jedoch immer noch die gleiche E-Mail wie oben.

Jeder Vorschlag von Hilfe wäre sehr dankbar.


2
Haben Sie App Icons SourceIhren Asset-Katalog in den allgemeinen Projekteinstellungen korrekt eingestellt ?
Vmeyer

1
@vmeyer: aber was ist mit Apps, die keinen Asset-Katalog verwenden?
user102008

Antworten:


75

Ich kämpfte den ganzen Tag und bis in die Nacht damit und versuchte jede erdenkliche Permutation und fand schließlich diese Lösung - hoffentlich rettet dies jemanden vor diesem Albtraum.

Meine App verwendete zuvor keinen xcassets-Katalog, daher hatte ich dem Projekt einen hinzugefügt, als ich versuchte, dieses Problem mithilfe von Datei - Neu - Datei ... zu beheben und einen Asset-Katalog aus den Dateitypen auszuwählen - ich nannte ihn Assets.xcassets und wählte es im xcode-Projekt. Klicken Sie dann mit der rechten Maustaste in den Bereich rechts und wählen Sie App-Symbole hinzufügen und Bilder starten, dann Neues iOS-App-Symbol. Dann habe ich mein 1024 x 1024-Bild in den Brunnen für den App Store iOS 1024pt-Slot gezogen, von dem Sie denken, dass er funktioniert hätte. Aber ich habe immer noch abgelehnte E-Mails erhalten, nachdem ich sie archiviert und an den Store gesendet habe.

Fehlender Info.plist-Wert - Ein Wert für den Info.plist-Schlüssel CFBundleIconName fehlt im Bundle. bla bla bla...

Ich hatte auch den Schlüssel zur Info.plist für "Icon Name" hinzugefügt, der auch unter CFBundleIconName bekannt ist, und ihn auf einen String-Dateinamen gesetzt, der meinem 1024x1024-Bild im Projekt entspricht. Aber nichts davon funktionierte, obwohl bei der Überprüfung des IPA-Inhalts alles korrekt angezeigt wurde.

Schließlich habe ich das AppIcon aus meinem Katalog mit dem Namen Assets.xcassets gelöscht, sodass es leer war, und Folgendes getan, um das Problem zu beheben:

Gehen Sie zur Haupteinstellung für die App, indem Sie auf Ihren App-Namen klicken und dann die Registerkarte ALLGEMEIN auswählen. Klicken Sie dann im Abschnitt App-Symbole und Bilder starten auf die Schaltfläche neben der Quelle für App-Symbole und wählen Sie die Verwendung eines Asset-Katalogs aus. Wählen Sie den Namen Ihres Asset-Katalogs aus. meins hieß Assets.xcassets - und sagen, um die App mit der Schaltfläche in diesem Popup zu konvertieren (zu migrieren) - ich habe auch das Kontrollkästchen aktiviert, um auch Startbilder zu konvertieren - wenn Sie fertig sind, haben die App Icons Source und die Launch Images Source Namen in der Dropdown-Liste.

Gehen Sie zum Asset-Katalog, indem Sie darauf klicken. Wieder war mein Assets.xcassets. Klicken Sie dann auf den Abschnitt AppIcon und ziehen Sie Ihr 1024x1024-Bild in den App Store iOS 1024pt Well / Slot. Archivieren Sie Ihre App ein letztes Mal und senden Sie sie an den App Store. Zu diesem Zeitpunkt erhalten Sie hoffentlich keine E-Mails mehr aus der Hölle, da ich sie wegen Ablehnung Ihrer App angerufen habe und Sie zu iTunesConnect zurückkehren können, um Ihre App einzureichen.

Viel Glück - ich kann mich in den Schmerz hineinversetzen, den Sie möglicherweise mit diesem meist kryptischen Fehler verspüren, wenn Sie viele vernünftige Korrekturen ausprobiert haben, die einfach nicht aufgegangen sind. So ist das Leben eines Softwareentwicklers manchmal ...;)

Wenn es einfach wäre, würde es jeder tun, richtig. ;)


Genau, es war ein Schmerz und ich dachte es mir, nachdem ich den Link sehr ruhig durchgelesen hatte. Eigentlich müssen Sie das vorherige App-Symbol nicht löschen, aber auf der linken Seite erhalten Sie alle erforderlichen Größen, wenn Sie das Kontrollkästchen iPad, iPhone umschalten.
ErAcube

1
Vielen Dank! hatte lange damit zu kämpfen! Ich finde es einfach toll, wie lehrreich Apple-Fehler sind.
Talsharonts

Der Schlüssel für mich war, das AppIcon-Asset über die Projektregisterkarte "Allgemein" hinzuzufügen. (Seltsamerweise funktionierte das Erstellen eines neuen Asset-Katalogs und das anschließende Hinzufügen der App-Symbole nicht .)
Jason Moore

1
Danke dafür. Ich konnte nicht sehen, dass etwas in iTunes Connect hochgeladen wurde, obwohl ich beim Hochladen in den App Store einen Erfolg hatte. Sehr verwirrend. Normalerweise wird eine Fehlermeldung angezeigt, wenn Sie so etwas beim Hochladen in den Store sofort hinterlassen.
uplearnedu.com

1
Je mehr ich für iOS entwickle, desto mehr hasse ich es.
Mike

57

Die einfachste Lösung besteht darin, den CFBundleIconName-Schlüssel in plist hinzuzufügen und alle AppIcon-Slices im Assets-Katalog zu füllen.

Info.plist:

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

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Laden Sie hier Working AppIcons Assets herunter


2
Das hat bei mir funktioniert. Ich danke dir sehr! Übrigens funktioniert dies auch auf VS für Mac
acido

1
Eltern-Tag wäre schön gewesen. Jetzt muss ich raten, wohin der Schlüssel geht.
Martin

34

Ich habe herausgefunden, dass seit Xcode 9 iOS 11-Builds das iTunes Connect App-Symbol mit der Binärdatei selbst gebündelt werden muss, die iTunes Connect in früheren Versionen von Xcode (XCode 8.3.3 und früher) direkt hinzugefügt werden könnte.

Wenn Sie Ihre App über den App Store verteilen, fügen Sie das App Store-Symbol einem Asset-Katalog im Xcode-Projekt hinzu. Die Position des Symbols ist je nach Plattform unterschiedlich.

Für iOS- und watchOS-Apps, die mit Xcode 8.3.3 und früheren Versionen erstellt wurden, fügen Sie das App Store-Symbol in iTunes Connect hinzu. Bei macOS- und tvOS-Apps fügen Sie dem Xcode-Projekt das App Store-Symbol hinzu. Der Speicherort im Asset-Katalog unterscheidet sich jedoch von Apps, die mit Xcode 9 und höher erstellt wurden.

Das erforderliche App Store-Symbol sollte in einem Asset-Katalog im App-Bundle platziert werden.

App Store-Symbol hinzufügen

Daher sollte der CFBundleIconName jetzt auf AppIcon (Standardwert) oder einen von Ihnen festgelegten Wert festgelegt werden.

Wenn Sie nur dieses Bild hinzufügen, wird der Upload-Vorgang für das iTunes-Archiv nicht bestanden. Daher müssen alle Bilder mit App-Symbolen in den folgenden Größen hinzugefügt werden:

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

Jetzt ist es an der Zeit, den Asset-Katalog zum Angeben von App-Symbolen zu verwenden.


1
In meinem Fall (alte App, die mit Xamarin / Visual Studio für Mac erstellt wurde ) war die Lösung so einfach wie die Migration zum Asset-Katalog . Ich hatte auch einen Startbildschirm als Storyboard, den ich nicht in den Asset-Katalog migrieren konnte, also habe ich das so belassen, wie es ist. Trotzdem beschwerte es sich über das Fehlen einer Marketing-Ikone.
Firepol

Ich denke, Sie müssen Marketing-Symbol unter App-Symbol hinzufügen, das auch 1024pt ist. Überprüfen Sie auch, ob Sie Binärdateien mit Xcode 9 GM hochladen, jedoch nicht mit der Beta-Version.
ErAcube

1
In Visual Studio von Mac (ex Xamarin Studio ) wird das App Store- / Marketing-Symbol in den Assets nicht angezeigt, sodass ich es nicht über die Benutzeroberfläche hinzufügen konnte. Ich werde einen Fehler an Xamarin senden. Was ich getan habe: bearbeiten Contents.json> Dateinamen hinzufügen für ios-marketing. Ich musste die Datei auch ImageAssetin der csproj-Datei hinzufügen. Aus irgendeinem Grund war mein iTunesArtwork 2x auch nicht korrekt (mit 1x). Ich habe es mit einer 1024px-Datei überschrieben. Das resultierende IPA enthält nicht icon-marketing.png, aber der Upload über den Application Loader hat funktioniert. Überprüfen Sie noch einmal: Versuchen Sie es erneut ohne Marketing-Symbol, aber itunesartwork behebt einen Marketingfehler.
Firepol

1
Hier folgt der Fehlerbericht für xamarin / visual studio für Mac-Benutzer: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol

15

Ich erhielt dieselbe E-Mail, wenn ich eine Binärdatei für eine neue Version einer meiner Apps übermittelte. Ich habe alle hier aufgeführten Mittel ausprobiert, aber nichts hat funktioniert. Dann habe ich noch eine Änderung vorgenommen, die funktioniert hat.

Im Ziel. . . Build-Einstellungen. . . Asset Catalog Compiler - Stellen Sie im Abschnitt Optionen sicher, dass der Name des Asset-Katalogs, der die Symbole enthält, im Symbolsatznamen der Asset Catalog-App angezeigt wird . Aus irgendeinem Grund war der Name meines Asset-Katalog-App-Symbolsatzes leer.


2
Das ist für mich behoben! Versuchte alles andere ohne Erfolg. Dies ist auch sinnvoll, da ich das IPA-Paket beim Export mit einem Ad-hoc-Build untersucht habe und festgestellt habe, dass die Symbole nicht vorhanden waren, bevor der Asset-Compiler so geändert wurde, dass "AppIcon" für den übereinstimmenden "Asset Catalog App Icon Set Name" angegeben wurde Name in xcassets.
GameSalutes

11

Apps, die mit dem SDK iOS 11 oder höher erstellt wurden, müssen App-Symbole in einem Asset-Katalog enthalten und einen Wert für diesen Info.plist-Schlüssel enthalten

Bei älteren Projekten ohne Asset-Katalog treten beim Senden an den Appstore Probleme auf

Unter Projekt -> Zieleigenschaften - Registerkarte Allgemein -> App-Symbole und Image starten. App-Symbole -> Wählen Sie Asset-Katalog verwenden. Anschließend werden Sie aufgefordert, eine Warnung zu konvertieren (zu migrieren), und es wird eine .xcassets-Datei erstellt. Aktivieren Sie das Kontrollkästchen, um auch Startbilder zu konvertieren.
Wenn Sie fertig sind, haben die App Icons Source und die Launch Images Source Namen in der Dropdown-Liste. Fügen Sie die App-Symbole und andere Symbole hinzu


8

In IOS 11 müssen wir jetzt ein neues Symbol in unser Projekt der Größe 1024x1024 einfügen.

Stellen Sie sicher, dass die Symboldateien aus dem Ressourcenordner im Quellcode-Bundle entfernt werden und auch der Schlüsseldatei-Schlüssel in info.plist gelöscht ist. Fügen Sie außerdem den CFBundleIconName-Schlüssel wie folgt in plist hinzu

Info.plist:

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

Stellen Sie außerdem im Abschnitt Projekt - Ziel -> Build-Einstellungen -> Asset-Katalog-Compiler - sicher, dass der Name des Asset-Katalogs, der die Symbole enthält, im Symbolsatzname der Asset-Katalog-App angezeigt wird.


8

Ich habe das gleiche Problem und habe es wie folgt gelöst.

Hier ist die Schritt-für-Schritt-Anleitung.

Schritt 1:

Erstellen Sie ein Symbol mit 1024 * 1024.png

Schritt 2:

Laden Sie dieses PNG auf die Website https://www.appicon.build/ hoch und ziehen Sie es per Drag & Drop auf den Bildschirm.

Geben Sie hier die Bildbeschreibung ein

Schritt 3:

Sie werden aufgefordert, Ihre E-Mail-Adresse einzugeben. Geben Sie es ein und nach einigen Sekunden erhalten Sie alle erforderlichen Bildgrößen in Ihre Mailbox. Laden Sie diesen komprimierten Ordner herunter und entpacken Sie ihn.

Schritt 4:

XcodeKehren Sie zu Ihrem Projekt zurück und fügen Sie diesen entpackten Ordner (AppIcon.appconset) in den Ressourcenordner Ihres xcode-Projekts ein.

Geben Sie hier die Bildbeschreibung ein

Schritt 5:

Doppelklicken Sie auf den Asset.xcassetsOrdner und ziehen Sie die erforderlichen Bilder für 2x und 3x Bilder aus den generierten Bildern auf den Bildplatzhalter.

Geben Sie hier die Bildbeschreibung ein

Du bist startklar!...


2
Es gibt auch eine App namens Icon Set Creator im Mac App Store. Macht die Arbeit genauso einfach und lädt keine Dinge ins Web hoch.
Jaroslaw

Toller Beitrag, das hat bei mir funktioniert und mir viel Zeit gespart, danke
andydoe

4

Ich habe auch den Fehler "Fehlender Info.plist-Wert - Ein Wert für den Info.plist-Schlüssel CFBundleIconName fehlt im Bundle ..." festgestellt und wollte eine kurze Antwort hinterlassen, um hoffentlich der nächsten Person zu helfen.

Die App verwendete keinen Asset-Katalog. Obwohl dies nicht der Grund für diesen Fehler ist, ist dies erforderlich, um dieses Problem zu beheben. Es ist jedoch wichtig, wie Sie die Werte hinzufügen. Es reicht nicht aus, diesen fehlenden Schlüssel \ value manuell zur .plist hinzuzufügen. es steckt mehr dahinter. Sie müssen auch den CFBundleIcons-Wert aus Ihrer .plist entfernen. Dies kann manuell erfolgen, ich empfehle jedoch, die XCode-Oberfläche zu verwenden, um dies über die Projekteigenschaften - Allgemeine App-Symbole und Startbild zu bearbeiten. So habe ich meine zum Arbeiten gebracht.

Unten sehen Sie einen Screenshot der Änderungen, die an meiner .plist vorgenommen wurden.

.PList aktualisiert

App-Symbole und Bilder starten

Fügen Sie Ihrem Projekt einen neuen Asset-Katalog hinzu, falls Sie noch keinen haben.
Klicken Sie oben in Ihrem Navigator-Fenster auf den App-Namen.
Wählen Sie die Registerkarte ALLGEMEIN.
Scrollen Sie nach unten zum Abschnitt "App-Symbole und Bilder starten".
Klicken Sie auf die Schaltfläche "Asset-Katalog verwenden".
HINWEIS: Ich habe einen eigenen Asset-Katalog und ein iOS-App-Symbol erstellt set, aber das Verknüpfen mit dem vorhandenen hat bei mir nicht funktioniert, da ein neues Image-Set mit leeren Werten \ images erstellt wurde. Ich musste sie alle löschen und durch diesen Prozess für mich erstellen lassen. Wenn Sie gerade einen Asset-Katalog hinzufügen, um dieses Problem zu beheben, lassen Sie ihn von diesem Prozess für Sie erstellen. Fügen Sie den Image-Satz nicht manuell hinzu.

Klicken Sie hier, um die App zu konvertieren oder zu migrieren.
Nachdem Sie auf die Schaltfläche geklickt haben, wird für mich nichts automatisch aktualisiert. Ich navigierte weg und dann zurück zum Einstellungsbildschirm und die Werte wurden jetzt in der Dropdown-Liste zugewiesen.

Öffnen Sie nun Ihren neuen Asset-Katalog, indem Sie darauf
klicken. Klicken Sie auf den Abschnitt "AppIcon" und ziehen Sie die gewünschten Bilder an die entsprechenden Stellen.

Sie benötigen das 1024x1024-Bild für das App Store iOS 1024pt-Symbol und alle anderen für iPhone \ iPad \ Universal erforderlichen Symbole. Das Bild 1024 x 1024 Pixel wird auch als Marketing-Symbol bezeichnet. Sie können Ihre App nicht ohne sie einreichen.

Sie sollten nun in der Lage sein, Ihre App zu archivieren und an den App Store zu senden.


4

Für alle, denen die obigen Antworten nicht geholfen haben (sie haben ein gutes Stück Kopfwand darauf verwendet):

Stellen Sie sicher, dass Sie die Zielmitgliedschaft Ihres Vermögensverzeichnisses überprüfen! Wenn Sie die Mitgliedschaft hier nicht korrekt verknüpfen, wird derselbe generische Fehler angezeigt (Apple sollte etwas gegen die Fehlermeldungen unternehmen).

Geben Sie hier die Bildbeschreibung ein

Die Zielmitgliedschaft sollte direkt mit Zielen korrelieren, für die Sie die Symbole verwenden. Ich verwende dieses einzelne Verzeichnis beispielsweise sowohl für meine Haupt-App als auch für das Überwachen von App-Assets. Sie müssen dies angeben, indem Sie das entsprechende Mitglied auswählen.

Sie müssen die Liste überhaupt nicht bearbeiten, die meisten dieser Antworten sind irreführend.

Hoffe das hilft jemandem, der das trifft!


1
OH MEIN GOTT. Nachdem HOURS mit diesem Problem zu kämpfen hatte, war es nur die Überprüfung der Zielmitgliedschaft, die aus irgendeinem Grund deaktiviert war. Vielen Dank.
GGirotto

3

Folgen Sie den unteren Schritten.

  1. Fügen Sie in Ihrem Projekt eine neue Datei hinzu >> Asset Catlog.
  2. Springen Klicken Sie in XCODE >> Allgemein >> App-Symbole auf Ihr Projekt. Siehe Screenshot . Dadurch werden automatisch AppICon- und LaunchImage-Spezifikationen in Ihrem Asset erstellt. Anschließend können Sie das Appstore-Symbol und andere Symbole darin ziehen und ablegen.

  3. Auch hinzufügen .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Dieser Eintrag in Ihrer Plist-Datei.

Laden Sie Ihre Binärdateien auf iTunes hoch.


(Xcode 9, der beschriebene Abschnitt "Allgemein" erscheint nur für ein Ziel, nicht für ein Projekt ...)
benc

2

Ich habe endlich eine saubere Lösung für dieses Problem gefunden, bei der info.plist keine Schlüssel wie CFBundleIconName hinzugefügt werden müssen. Ich habe dies getan, als ich eine alte App im App Store aktualisiert habe, um sie gegen SDK 11.2 zu erstellen (und glaube mir, dass es ziemlich viel Frustration gab). Ich verwende Xamarin in Visual Studio auf einem PC, aber diese Lösung sollte in jeder anderen IDE oder jedem anderen Framework funktionieren, z. B. XCode. Der Kern der Lösung besteht darin, dass die Datei info.plist und der Ordner Resources in Bezug auf App-Symbole und Startbilder keine Rolle mehr spielen müssen. Tatsächlich können Sie den CFBundleIconFiles-Schlüssel aus der Datei info.plist entfernen, was für Ihr Projekt keinen Unterschied macht.

Hier sind die Schritte, die Sie ausführen müssen:

  1. Erstellen Sie eine Kopie Ihrer App-Symbole, starten Sie Bilder und speichern Sie sie an einem separaten Ort.
  2. Löschen Sie für einen sauberen Start Verweise auf App-Symbole und starten Sie Bilder aus info.plist. Dies bedeutet, dass Werte unter dem Schlüssel CFBundleIconFiles gelöscht werden.
  3. Löschen Sie App-Symbole und starten Sie Bilder aus dem Ressourcenordner.
  4. Verwenden Sie die Löschoption, um alle 'Assets' oder 'Media' zu löschen, die Sie unter 'Asset Catalogs' deklariert haben.
  5. Ein Ordner mit dem Namen Assets.xcassets oder Media.xcassets (oder ähnlich benannte .xcassets-Ordner) ist möglicherweise noch in Ihrem Projekt vorhanden. Sie befinden sich entweder außerhalb oder innerhalb des Ressourcenordners. Löschen Sie alle .xcassets-Ordner.
  6. Öffnen Sie nun Ihre Projektdatei in einem Editor wie dem Editor (dh .csproj in Visual Studio) und prüfen Sie, ob Verweise auf Dateien im Ordner .xcassets vorhanden sind. Löschen Sie alle diese Referenzen. Stellen Sie außerdem sicher, dass in dieser Datei keine Verweise auf App-Symbole oder Startbilder im Ordner Ressourcen vorhanden sind, und löschen Sie diese ebenfalls.
  7. Stellen Sie sicher, dass die Schlüssel XSAppIconAssets und XSLaunchImageAssets nicht mehr in info.plist vorhanden sind. Löschen Sie sie, wenn sie noch vorhanden sind.
  8. Zu diesem Zeitpunkt haben Sie alle vorherigen Dateien oder Verweise auf Ihre App-Symbole entfernt und Bilder aus Ihrem Projekt gestartet. Wenn sie noch vorhanden sind, gehen Sie bitte zurück und löschen Sie sie. Erstellen Sie jetzt von vorne ein neues 'Asset' oder 'Media' unter 'Asset Catalogs', das einen .xcassets-Ordner in Ihrem Projekt erstellt. Kopieren Sie Ihre App-Symbole (und starten Sie Bilder, falls erforderlich) aus Schritt 1 in die entsprechenden Ordner unter Ihrem neuen .xcassets-Ordner. Stellen Sie sicher, dass alle erforderlichen Bilder enthalten sind.
  9. Stellen Sie sicher, dass info.plist jetzt XSAppIconAssets (und bei Bedarf XSLaunchImageAssets) Schlüsselwerte für das neue 'Asset' enthält, das Sie erstellt haben. Ihre Projektdatei (in Visual Studio .csproj) sollte jetzt Verweise auf jedes Bild enthalten, das Sie Ihrem neuen 'Asset' hinzugefügt haben. Es sind keine zusätzlichen Bilder als die für das Projekt erforderlichen erforderlich. Ich würde vorschlagen, zusätzliche Bilder aus Ihren Assets zu löschen.
  10. Wenn Sie einen Schlüssel mit dem Namen CFBundleIconName hinzugefügt haben, wie in anderen Lösungen erwähnt, löschen Sie diesen Schlüssel bitte aus info.plist. Es ist nicht notwendig. Jetzt können Sie Ihre App an den Store senden.

1

Info.plist muss nicht bearbeitet werden. Die symbolbezogenen Fehler werden behoben, indem alle Bildplatzhalter für AppIcon in images.xcassets ausgefüllt werden .


1

Es gab ein Problem mit Visual Studio 17 (v-15.2). Sobald Sie die Version> 15.2 aktualisiert haben, wird in AssetCatalog> Medien> AppIcons ein Platzhalter für App-Icon-1024x1024 angezeigt

Geben Sie hier die Bildbeschreibung ein


Können Sie einen Kontext angeben? Ich
bin


1

In meiner Situation; Nachdem Sie all diese Dinge auf dieser Seite erledigt haben, vergessen Sie nicht, Ihr Projekt erneut zu archivieren :)


0

Für Xcode 9.2 für iOS 11-Apps sollten einige Punkte geklärt werden.

1- Dieser Fehler sollte darauf zurückzuführen sein, dass in einem Asset-Katalog keine Symbol-Assets vorhanden sind.

(Dieser Fehler wurde durch Senden einer App ohne Asset-Kataloge verursacht.)

2- Dieser Fehler wird behoben, indem ein Asset-Katalog mit den erforderlichen Symbolen hinzugefügt wird.

(In meinem Fall war es eine App nur für das iPhone, und ich habe einige Platzhalterbilder hinzugefügt, die 120x und 180x groß waren.)

3- Dieser Fehler hängt nicht mit dem 1024 x 1024 "App Store-Symbol" zusammen.

(Wenn Sie das größere Geschäftssymbol vergessen, wird ein separater, spezifischer Fehler angezeigt, nicht dieser Fehler.)

4- Im Gegensatz zur Apple-Dokumentation können Sie auch mit (Xcode 9 + für iOS 11) das App Store-Symbol über die Website senden.

(Der oben erwähnte separate spezifische Fehler wird durch das Fehlen eines Symbols ausgelöst , nicht durch das Fehlen des Symbols im übermittelten Build.)

5- Der fehlende CFBundleIconName in der Info.plist wurde nicht geändert.


Was ist der Unterschied zwischen Mangel und Abwesenheit? können Sie erklären?
dFlat

Wenn Sie bereits ein Symbol an den Store-Eintrag
gesendet haben

0

Ich hatte auch viele Probleme in dieser Angelegenheit - ich bekam ständig den Fehler mit dem fehlenden CFBundleIconName und dass meine Icons nicht gefunden wurden. Hier ist meine Geschichte, vielleicht hilft sie jemandem. Übrigens verwende ich Visual Studio mit Xamarin.

  1. Fügen Sie Ihrem Projekt mit AppIcons einen Asset-Katalog hinzu (der tatsächliche Name des Assets ist nicht wichtig, sondern nur für die Anwendungssymbole). Fügen Sie alle erforderlichen Symbolgrößen hinzu. Für das 'App Store'-Symbol habe ich ein Symbol ohne @ im Namen hinzugefügt, wie es jemand in den Foren vorgeschlagen hat, aber ich bin nicht sicher, ob es zu 100% notwendig ist. Um die verschiedenen Symbolgrößen zu generieren, gibt es viele Websites und Tools, die dies für Sie tun können, und Sie müssen nur die 1024 x 1024 bereitstellen. Sie werden den Rest generieren.

  2. Stellen Sie in der Info.plist unter 'Visual Assets' und dann 'App Icons' die Quelle auf das soeben erstellte Asset ein.

  3. Überprüfen Sie nun Ihre Info.plist. Öffnen Sie es nicht mit einem externen Editor , da alle Ihre Änderungen überschrieben werden, sobald Sie Ihr Projekt erstellen. Gehen Sie wie folgt vor: Klicken Sie mit der rechten Maustaste auf die Info.plist im Projektmappen-Explorer und wählen Sie Öffnen mit -> Generischer PList-Editor.

  4. Überprüfen Sie, ob Sie die folgenden Einträge haben:

    -Property = CFBundleIconName, Type = String. Wert = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Typ = Zeichenfolge. Wert = Assets.xcassets / AppIcons.appiconset

  5. Beachten Sie, dass Visual Studio automatisch "Resources / Assets.xcassets / AppIcons.appiconset" als Wert hinzufügt, wenn insgesamt etwas hinzugefügt wird. In meinem Fall wurde der Asset-Katalog jedoch außerhalb des Ressourcenordners erstellt, und daher wurden meine Symbole nicht gefunden. Überprüfen Sie also, wo Ihr Assets-Ordner erstellt wurde.

  6. CFBundleIconFiles wurde nicht benötigt, da Apple jetzt stattdessen den Asset-Katalog verwendet.

Ich hoffe, dass ich etwas geholfen habe :)


0

Ich habe die Antwort von @Omair verwendet und es ist genau richtig, aber ich habe dann Fehler erhalten, dass verschiedene Symbole nicht gefunden wurden. Das Problem war ein Fehler mit VS2017 beim Erstellen eines Asset-Katalogs. Beim Hinzufügen eines neuen Asset-Katalogs wird der Katalogordner im Stammverzeichnis des Projekts und nicht unter / resources erstellt. Der Eintrag in info.plist hat jedoch den Pfad unter / resources. Nachdem ich / resources aus dem Pfad zu meinem Asset-Katalog entfernt hatte, funktionierte alles einwandfrei. Hoffe das hilft jemandem!


0

Ich werde im Rahmen von Xamarin antworten, um dieses Problem zu beheben - das ähnlich, aber nicht identisch mit Xcode ist. Verwenden der VisualStudio Community (16.6 Windows / 8.6.1 macOS) mit Xcode 11 unter macOS

Das Hinzufügen des CFBundleIconName in der Info.plist ist keine Hilfe, dieser Schlüssel wird heutzutage nicht mehr verwendet (für Builds für iOS 11 und höher wird nur Assets.xcassets verwendet - es kann auch Media.xcassets sein, Sie wählen, was Sie wollen, aber Ich werde es als Assets.xcassets bezeichnen.

Mein Problem war: Obwohl es in der Ansicht "Assets.xcassets" optisch ansprechend war, waren die Bilder nicht korrekt. Sobald ich manuell versuchte, sie wieder zu aktivieren, hatte ich einen Formatfehler.

Xamarin verarbeitet, na ja ... sagen wir verwirrend die Asset.xcassets in der .csproj-Datei. Manchmal reicht es nicht aus, auf die Datei Contents.json zu verweisen, um alle Assets zu beschreiben. Sie müssen auch jede einzelne Datei importieren, damit sie auf dem PC funktioniert, nicht jedoch auf dem Mac und umgekehrt. Zwischen Visual Studio PC, Visual Studio Mac und Xcode ist Platz für eine verbesserte Asset-Verwaltung.

Ich habe alle Symbole neu generiert und einzeln von Hand in die Ansicht Assets.xcassets eingefügt.

Zusätzlich zu Info.plist müssen Sie natürlich den folgenden Schlüssel haben:

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

Dann baue ich alles wieder auf und voilà, es hat funktioniert.

Um zu überprüfen, ob die Symbole vor dem Hochladen auf AppStoreConnect korrekt generiert wurden , müssen Sie sie im Simulator bereitstellen oder im Xcode-> Organizer-Tool überprüfen, ob der IPA das richtige Symbol erhalten hat. Andernfalls ist dies dev "no icon" und es wird nicht in Ordnung sein.

Außerdem enthalten einige Websites zur Generierung von App-Symbolen nicht alles, was ich brauchte. Schließlich habe ich dieses für schnelle Tests verwendet (aber ich bevorzuge lokales Tool - siehe oben): https://www.iconsgenerator.com/Home/AppIcons

Da Sie möglicherweise Probleme beim Hochladen ohne Launchimage haben (im Zusammenhang mit dem Storyboard und auch in Asset.xcassets gespeichert), gibt es eine wunderbare App, die sowohl das Generieren von App-Symbolen als auch das Starten von Bildern ermöglicht: https://github.com/raphaelhanneken/iconizer

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.