ここに良い質問があります:
バンドル名、実行可能ファイル名、製品名...他に何かありますか?
しかし、ココアアプリケーションのinfo plistの「バンドル表示名」と「バンドル名」の違いについて疑問に思います。
ここに良い質問があります:
バンドル名、実行可能ファイル名、製品名...他に何かありますか?
しかし、ココアアプリケーションのinfo plistの「バンドル表示名」と「バンドル名」の違いについて疑問に思います。
回答:
他の答えが簡潔に質問に答えるとは思いません。
CFBundleDisplayName
-表示:アイコンの下。ドキュメントによると、ローカライズする必要がありますが、アプリ自体がローカライズされている場合のみ、それ以外の場合は何らかのペナルティが生じます(これが実際に当てはまる場合、私は言えません)
CFBundleName
-表示:わかりません。ドキュメントでは、リストで使用することを推奨しているため、最大16文字を推奨していますが、たとえば、[設定]→[一般]→[アプリの使用リスト]はCFBundleDisplayName
実際に使用します。これまでのところ、これが正確にどこで使用されているのかはわかりません。
ああ、これはiOSアプリ用で、他のOSには対応していません。
ウェバの答えに感謝します。これは、この2つの定数と混同した人々のための説明です。
CFBundleDisplayName
(文字列-iOS、Mac OS X)は、バンドルの表示名を指定します。バンドルのローカライズされた名前をサポートしている場合は、情報プロパティリストファイルと言語サブディレクトリのInfoPlist.stringsファイルの両方にこのキーを含めます。このキーをローカライズする場合は、ローカライズ版のCFBundleNameキーも含める必要があります。
バンドルをローカライズするつもりがない場合は、このキーをInfo.plistファイルに含めないでください。このキーを含めても、バンドル名の表示には影響しませんが、このキーのローカライズされたバージョンを検索すると、パフォーマンスが低下します。
バンドルのローカライズされた名前を表示する前に、Finderはこのキーの値をファイルシステム内のバンドルの実際の名前と比較します。2つの名前が一致する場合、Finderはバンドルの適切なInfoPlist.stringsファイルからローカライズされた名前を表示します。名前が一致しない場合、Finderはファイルシステム名を表示します。
Mac OS Xでの表示名の詳細については、ファイルシステムの概要を参照してください。
CFBundleName
(ストリング-iOS、Mac OS X)バンドルの短縮名を識別します。この名前は16文字未満で、メニューバーやアプリケーションの情報ウィンドウでの表示に適しています。このキーを適切な.lprojサブディレクトリのInfoPlist.stringsファイルに含めて、ローカライズされた値を提供できます。このキーをローカライズする場合は、キーも含める必要がありますCFBundleDisplayName.
アップルによると、
表示されるアプリ名
on the iPhone home screen
は、iOSアプリのInfo.plistのCFBundleDisplayName(または「Xcodeでは人間が読める文字列としての「バンドル表示名」)エントリから取得されます同様に、アプリ名は、あなたの中で見る
WatchKit app's launch screen
とnotifications
、あなたWatchKitアプリのInfo.plistのCFBundleDisplayNameから来ています
The Apple Watch app on the iPhone
現在、iOSアプリのバンドル名(バンドル表示名ではない)を使用しています。これは、Info.plistのCFBundleName(または「バンドル名」)エントリで指定されています
ここをクリックすると、他の関連するスクリーンショットを表示したり、Apple Developerページで詳細情報を確認したりできます。
私の経験から: