普通なことなんでしょうけど、わかんなかったんでメモ。
#バンドルID(Bundle identifier)とは
バンドルIDは、アプリケーションを識別ために使われます。
バンドルIDの文字列は、英数字(A-Z、a-z、0-9)、ハイフン(-)、ピリオド(.)のみで構成しないといけないです。
組織のドメインがAcme.comで、Helloという名前のアプリケーションを作成する場合、バンドルIDは
「com.Acme.Hello」
という文字列です。
#バンドルIDの具体的な保存場所と用途
ここはあまり詳しく読まないでいいような気もした。
- 1.Xcodeプロジェクト
バンドルIDを「情報プロパティリスト」ファイル(Info.plist)に保存します。このファイルは、ビルドの際、アプリケーションバンドルにコピーされます。
- 2.iTunes Connect
バンドルIDを入力することによりアプリケーションを特定します。アプリケーションの最初のビルドをiTunes Connectにアップロードすると、バンドルIDの変更や関連する特定App IDの削除ができなくなります。
- 3.開発者アカウント
アプリケーションのバンドルIDに合致するApp IDをXcodeが生成します。
これが特定App IDであれば、バンドルIDと完全に一致する文字列です。
ただし、ドメイン名と違い、大文字と小文字の区別がある。
- 4.iCloud
Xcodeプロジェクトで指定するコンテナIDは、アプリケーションのバンドルIDをもとに生成したものでなければなりません。