2012-03-12 36 views
10

同様の問題は、次のような、頼まれていますバンドル名とバンドル表示名

What's the difference between "bundle display name" and "bundle name" in cocoa application's info plist

これまでのところ、私はあなたが必要なときに非常に優れた簡潔な答えを読んでいませんそれらの両方を使用する場合、異なる指定が可能な場合などがあります。

ドキュメントには、ローカライゼーションがある場合にのみバンドル表示名が有用であることが示唆されており、ローカリゼーションをしていない場合に指定するとパフォーマンスが低下する可能性があります。

誰かがこれらの問題をすべて解消できますか?

Appleのドキュメント

CFBundleName(文字列 - のiOS、Mac OS Xは) バンドルの短い名前を識別します。この名前は16文字未満で、メニューバーとアプリケーションのInfo ウィンドウに表示するには が適しています。このキーを の適切な.lprojサブディレクトリのInfoPlist.stringsファイルに含めると、ローカライズされた値を提供できます。あなたは、このキーをローカライズ 場合、あなたはまた、キー 「CFBundleDisplayName。」

CFBundleDisplayName(文字列 - iOSの、マックOS X)を含むべきであるバンドルの表示名を指定します。バンドルのローカライズされた名前をサポートしている場合、 は、このプロパティーのキーを情報プロパティーリストファイルと 言語サブディレクトリーのInfoPlist.stringsファイルに含めます。 このキーをローカライズする場合は、 CFBundleNameキーのローカライズ版も含める必要があります。

バンドルをローカライズする予定がない場合は、このキー をInfo.plistファイルに含めないでください。このキーを含めると、 のバンドル名の表示には影響しませんが、 にはこのキーのローカライズ版を検索するとパフォーマンスが低下します。

バンドルのローカライズされた名前を表示する前に、 は、このキーの値とファイルシステムのバンドル の実際の名前を比較します。 2つの名前が一致する場合、ファインダーは に進み、バンドルの適切なInfoPlist.stringsファイル からローカライズされた名前を表示します。名前が一致しない場合、Finderはファイルシステム名 を表示します。

+0

良い質問とは、バンドルの表示名はアイコンの下のテキストを編集し、バンドル名は何も傷つけません(わかる限り) –

+0

これらの2つの質問は役に立ちませんか? http://stackoverflow.com/questions/19337639/how-do-i-change-the-display-name-in-xcode-5 http://stackoverflow.com/questions/9667582/bundle-name-and-bundle-display-name – amahfouz

+0

アップルのドキュメントからコピーした段落は、ローカライズされた文字列を提供する予定がない限り、CFBundleNameだけが必要であることを明確にしていると思いますCFBundleDisplayNameも提供します。 – ukayer

答えて

10

CFBundleDisplayNameは、お使いのデバイス(シミュレータ)上のアプリのアイコンの下のテキストを変更するためのものです。はい、これはローカライズされているはずですが、それを編集したり、必要なことを言うようにすると、パフォーマンスに明らかなペナルティはありません。

はこれを編集するには、プロジェクト内の情報 『「の下にバンドル表示名』に変更することができます。

Location of the Bundle display name attribute

CFBundleNameない手掛かり私はこれが変わるかを把握することはできませんかなぜ。

+1

** CFBundleName **は、メニューバーとアプリケーションのInfoウィンドウに表示されるものです。 – Jimi

関連する問題