Hier ist eine gute Frage:
Bundle-Name, ausführbarer Name, Produktname ... noch etwas?
Aber ich wundere mich nur über den Unterschied zwischen "Bundle-Anzeigename" und "Bundle-Name" in der Info-Liste der Kakaoanwendung.
Hier ist eine gute Frage:
Bundle-Name, ausführbarer Name, Produktname ... noch etwas?
Aber ich wundere mich nur über den Unterschied zwischen "Bundle-Anzeigename" und "Bundle-Name" in der Info-Liste der Kakaoanwendung.
Antworten:
Ich glaube nicht, dass eine der anderen Antworten die Frage präzise beantwortet.
CFBundleDisplayName
- angezeigt: unter dem Symbol . Laut docs sollte lokalisiert werden, aber nur wenn die App selbst lokalisiert ist, sonst wird es eine Art Strafe geben (wenn dies in der Realität wahr ist, kann ich nicht sagen)
CFBundleName
- angezeigt: Ich habe keine Ahnung . Die Dokumente schlagen vor, dass es in Listen verwendet wird, daher werden maximal 16 Zeichen empfohlen, aber zum Beispiel wird die Liste Einstellungen → Allgemein → Verwendung der Apps CFBundleDisplayName
wirklich verwendet. Bis heute habe ich nie herausgefunden, wo genau dieser verwendet wird.
Oh, dies ist für iOS-Apps, kann nicht für andere Betriebssysteme sprechen.
Danke für Wevahs Antwort. Hier sind die Beschreibungen für Personen, die mit diesen beiden Konstanten verwechselt haben.
CFBundleDisplayName
(String - iOS, Mac OS X) gibt den Anzeigenamen des Bundles an. Wenn Sie lokalisierte Namen für Ihr Bundle unterstützen, fügen Sie diesen Schlüssel sowohl in Ihre Liste der Informationseigenschaftslisten als auch in die Dateien InfoPlist.strings Ihrer Sprachunterverzeichnisse ein. Wenn Sie diesen Schlüssel lokalisieren, sollten Sie auch eine lokalisierte Version des CFBundleName-Schlüssels einschließen.
Wenn Sie Ihr Bundle nicht lokalisieren möchten, fügen Sie diesen Schlüssel nicht in Ihre Info.plist-Datei ein. Die Aufnahme dieses Schlüssels wirkt sich nicht auf die Anzeige des Bundle-Namens aus, führt jedoch zu einer Leistungsminderung bei der Suche nach lokalisierten Versionen dieses Schlüssels.
Bevor ein lokalisierter Name für Ihr Bundle angezeigt wird, vergleicht der Finder den Wert dieses Schlüssels mit dem tatsächlichen Namen Ihres Bundles im Dateisystem. Wenn die beiden Namen übereinstimmen, zeigt der Finder den lokalisierten Namen aus der entsprechenden InfoPlist.strings-Datei Ihres Bundles an. Wenn die Namen nicht übereinstimmen, zeigt der Finder den Namen des Dateisystems an.
Weitere Informationen zu Anzeigenamen in Mac OS X finden Sie unter Übersicht über das Dateisystem.
CFBundleName
(String - iOS, Mac OS X) gibt den Kurznamen des Bundles an. Dieser Name sollte weniger als 16 Zeichen lang sein und zur Anzeige in der Menüleiste und im Infofenster der Anwendung geeignet sein. Sie können diesen Schlüssel in die Datei InfoPlist.strings eines entsprechenden .lproj-Unterverzeichnisses aufnehmen, um lokalisierte Werte dafür bereitzustellen. Wenn Sie diesen Schlüssel lokalisieren, sollten Sie auch den Schlüssel einschließenCFBundleDisplayName.
Laut Apple
Der angezeigte App-Name
on the iPhone home screen
stammt aus dem Eintrag CFBundleDisplayName (oder "Bundle-Anzeigename" als lesbare Zeichenfolge in Xcode) in der Info.plist Ihrer iOS-AppEbenso stammt der App-Name, den Sie in Ihrem
WatchKit app's launch screen
undnotifications
aus dem CFBundleDisplayName der Info.plist Ihrer WatchKit-App sehen
The Apple Watch app on the iPhone
Derzeit wird der Bundle-Name (nicht der Bundle-Anzeigename) Ihrer iOS-App verwendet, der durch den Eintrag CFBundleName (oder "Bundle-Name") in der Info.plist angegeben wird
Sie können andere verwandte Screenshots sehen und weitere Informationen auf der Apple Developer-Seite erhalten, indem Sie hier klicken .
Meiner Erfahrung nach:
Nur wenn Bundle Display Name ( CFBundleDisplayName
) nicht angegeben ist, wird der Wert von Bundle Name ( CFBundleName
) verwendet, um unter dem App-Symbol angezeigt zu werden.
Bitte beachten Sie, dass dies CFBundleDisplayName
lokalisierbar ist und verwendet werden sollte, um den im iOS Springboard-Menü und in Mac OS X Applications / Mission Control angezeigten App-Namen festzulegen.
Kurz gesagt, berühren Sie nicht CFBundleName
und lassen Sie den Wert als Standard, dh ${PRODUCT_NAME}
.