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.
quelle
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.
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
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
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.
quelle
Laut Apple
Anzeigename des Bundles:
Bündelname:
Sie können andere verwandte Screenshots sehen und weitere Informationen auf der Apple Developer-Seite erhalten, indem Sie hier klicken .
quelle
Meiner Erfahrung nach:
quelle
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}
.quelle
Beachten Sie, dass der Bundle-Name auch als Präfix für den HTTP-Benutzeragenten verwendet wird.
quelle