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.
App Icons Source
Ihren Asset-Katalog in den allgemeinen Projekteinstellungen korrekt eingestellt ?Antworten:
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. ;)
quelle
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:
Laden Sie hier Working AppIcons Assets herunter
quelle
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.
Das erforderliche App Store-Symbol sollte in einem Asset-Katalog im App-Bundle platziert werden.
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:
Jetzt ist es an der Zeit, den Asset-Katalog zum Angeben von App-Symbolen zu verwenden.
quelle
Contents.json
> Dateinamen hinzufügen fürios-marketing
. Ich musste die Datei auchImageAsset
in 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.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.
quelle
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
quelle
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:
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.
quelle
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.
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:
Xcode
Kehren Sie zu Ihrem Projekt zurück und fügen Sie diesen entpackten Ordner (AppIcon.appconset) in den Ressourcenordner Ihres xcode-Projekts ein.Schritt 5:
Doppelklicken Sie auf den
Asset.xcassets
Ordner und ziehen Sie die erforderlichen Bilder für 2x und 3x Bilder aus den generierten Bildern auf den Bildplatzhalter.Du bist startklar!...
quelle
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.
quelle
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).
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!
quelle
Folgen Sie den unteren Schritten.
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.
Auch hinzufügen .
<key>CFBundleIconName</key>
<string>AppIcon</string>
Dieser Eintrag in Ihrer Plist-Datei.
Laden Sie Ihre Binärdateien auf iTunes hoch.
quelle
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:
quelle
Info.plist muss nicht bearbeitet werden. Die symbolbezogenen Fehler werden behoben, indem alle Bildplatzhalter für AppIcon in images.xcassets ausgefüllt werden .
quelle
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
quelle
Jeder App-Entwickler verwendet den berühmten "Icon Dog"
(Es ist eine Schande, dass sie den Namen geändert haben!)
https://itunes.apple.com/us/app/app-icon-set-creator/id1052532083?mt=12
Es ist mit Abstand die beliebteste App, die von iOS-Entwicklern verwendet wird, eine Art Kult.
Es löst sofort alle Probleme.
quelle
In meiner Situation; Nachdem Sie all diese Dinge auf dieser Seite erledigt haben, vergessen Sie nicht, Ihr Projekt erneut zu archivieren :)
quelle
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.
quelle
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.
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.
Stellen Sie in der Info.plist unter 'Visual Assets' und dann 'App Icons' die Quelle auf das soeben erstellte Asset ein.
Ü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.
Ü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
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.
CFBundleIconFiles wurde nicht benötigt, da Apple jetzt stattdessen den Asset-Katalog verwendet.
Ich hoffe, dass ich etwas geholfen habe :)
quelle
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!
quelle
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:
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
quelle