Xcode ERROR ITMS-90783: "Fehlender Anzeigename des Bundles"

98

Heute habe ich diesen Fehler mit Fastlane und Xcode erhalten:

FEHLER ITMS-90783: "Fehlender Anzeigename des Bundles. Der Info.plist-Schlüssel CFBundleDisplayName fehlt oder hat einen leeren Wert im Bundle mit der Bundle-ID 'com.id'."

Es war in Ordnung und ich habe diese Eigenschaft nicht entfernt. Ich denke, das ist ein Fehler auf Apples Seite.

Hat jemand das gleiche Problem und wie haben Sie es behoben?

Nik Kov
quelle
Hallo @NikKov, ich denke, Sie können den Wert $ {PROJECT.ROOT} in der Zielinfo.plist manuell in Ihre Bundle-ID ändern. Kopieren Sie einfach Ihre bundleId manuell und fügen Sie sie ein.
emrcftci
Es scheint, dass es nicht mehr benötigt wird. Ich habe vergessen, es für eines meiner Updates hinzuzufügen, und die Einreichung wurde überprüft.
Oded

Antworten:

153

Geben Sie hier die Bildbeschreibung einFügen Sie einfach eine neue Eigenschaft zu info.plist hinzu:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
Alexey Shikov
quelle
1
Ja, das funktioniert und es wird nicht funktionieren, selbst wenn ich CFBundleDisplayName in 'InfoPlist.strings' habe. Es muss also Apples unsichtbare Änderung im Server sein.
Roxasora
@ Jameso können Sie uns auf die Anforderung hinweisen? Ist es von Apple oder Fastlane?
Dev
@dev dies scheint eine Apfelanforderung zu sein. Apple scheint einige Änderungen an AppStoreConnect im Zusammenhang mit iOS 13
Jameo
Wird dies irgendwo von Apple dokumentiert?
Kampai
Ich sehe, dass sowohl $ (PRODUCT_NAME) als auch $ {PRODUCT_NAME} in der von Xcode generierten info.plist definiert sind. Welches ist gültig oder sind beide gültig?
Igotit
12

Öffnen Sie "info.plist" aus Ihrem Projektordner.

Und fügen Sie den Schlüssel hinzu: " Bundle-Anzeigename " oderCFBundleName

und schreiben Sie den Wert: "Ihr App-Name" . oder fügen Sie den Produktnamen wie folgt hinzu$(PRODUCT_NAME)

Schlüsselwertbeispiel

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

Dann ist Ihr Problem gelöst!

Geben Sie hier die Bildbeschreibung ein

Michiko Oi Fukao
quelle
10

In Xcode können Sie "Anzeigename" hinzufügen, indem Sie der folgenden Abbildung folgen. Geben Sie hier die Bildbeschreibung ein

Lai Lee
quelle
9

Ich habe auch das Problem. Obwohl ein neues Projekt dies in seiner info.plist hat:

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

Das ist in den letzten Tagen für mich kaputt gegangen. Jetzt habe ich CFBundleName fest mit dem Anwendungsnamen codiert und das scheint zu funktionieren.

Tom Condon
quelle
5

Gehen Sie einfach zur Info.plist und prüfen Sie, ob es einen Eintrag für CFBundleDisplayName Wenn dieser nicht vorhanden ist: Öffnen Sie den Quellcode Ihrer Info.plist und fügen Sie diesen hinzu

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

Versuchen Sie nun die Archivierung, diesmal sind Sie erfolgreich. Dies ist eine neue Anforderung, die vor 5-7 Tagen eingeführt wurde.

Prost!!

Ankit Kumar Gupta
quelle
Woher weiß ich, dass ich über solche Änderungen / Anforderungen Fortschritte mache?
Awais Fayyaz
Wir können nicht über alle geringfügigen Änderungen informieren. Dies kommt auf, wenn wir weiterarbeiten.
Ankit Kumar Gupta
3

Ich bekomme auch diesen Fehler. Geschah vor einer Woche nicht. Ich habe versucht, einen Bundle-Namen in die Bundle-ID einzugeben, aber das hat nicht funktioniert. Musste tatsächlich $ (PROJECT.ROOT) in das Bundle Identifier-Element der info.plist einfügen, neu archivieren und dann in den App Store hochladen.

Wenn das nicht funktioniert, gibt es eine andere mögliche Lösung. Es scheint, dass Apple möglicherweise verlangt, dass der Plist-Eintrag "Bundle-Name" mit dem Wert $ (PRODUCT_NAME) hinzugefügt wird. Wenn Sie das nicht in Ihrer info.plist haben, müssen Sie es hinzufügen und es dann erneut versuchen.

Will Buffington
quelle
3

Ich ging die Antworten hier durch und als ich meine Datei überprüfte, sah es so aus, wie es sein sollte, ich hatte die Datei info.plist seit Tagen nicht mehr berührt. Dann bemerkte ich etwas, anstatt $(PRODUCT_NAME)ich hatte ${PRODUCT_NAME). Seltsamerweise gab es eine geschweifte Klammer. Da ich 2 info.plist-Dateien für verschiedene Ziele verwende, habe ich mich entschlossen zu prüfen, ob die andere auch die geschweifte Klammer enthält.

Castro Zwelithini
quelle