web-dev-qa-db-ja.com

バンドルIDでは大文字と小文字が区別されますか?

プロビジョニングプロファイルでアプリIDをcom.mycompany.lowercaseappnameに設定しましたが、Xcode 4では、大文字の${PRODUCT_NAME}を使用するようにバンドル識別子が自動的に構成されます(アプリの下で大文字で表示されるようにしたい)アイコン)。これは大丈夫ですか、それともXcodeでバンドルIDを手動で小文字に変更する必要がありますか?

25
sarunw

バンドルIDでは大文字と小文字が区別されます。 Apple Docs から:

ただし、ドメイン名とは異なり、バンドルIDでは大文字と小文字が区別されます。アプリIDが小文字の場合、バンドルIDも小文字にする必要があります。

バンドルIDは、ユーザーにアプリ名として表示されるものではないことに注意してください。それが「バンドル表示名」です

30
nevan king

バンドル識別子はグローバルに一意である必要があります(世界中の他のアプリケーションと一致しない)が、アプリケーション名と一致する必要はなく、大文字と小文字も区別されません。ただし、設定ファイルには識別子と同じ名前が付けられるため、ユーザーは識別子をアプリケーションに属していると認識できる必要があります。

Xcode4で自動構成されたバンドル識別子を上書きするには、Command-1を押してナビゲータービューを表示し、xxx-Info.plistファイル(xxxはアプリケーション名)をクリックして、バンドル識別子の文字列を任意の文字列に変更します。 $ {PRODUCT_NAME:rfc1034identifier}変数を含める必要はありません。

8
user984596