ID 設定の編集
バンドル ID とは何ですか?
バンドル ID は、システム全体を通してで 1 つのアプリを一意に識別します。バンドル ID 文字列には、英数字 (A〜Z、a〜z、0〜9)、ハイフン (-)、およびピリオド (.) だけしか含められません。文字列は逆 DNS 形式である必要があります。バンドル ID では大文字と小文字が区別されます。
オペレーティングシステムはバンドル ID を使用して、与えられた設定が適用されるアプリを識別します。同様に、起動サービス (Launch Services) はバンドル ID を使用して、特定のファイルを開くことができるアプリを特定します。与えられた識別子で最初に見つかったアプリを使用します。バンドル ID は、アプリの署名を検証するためにも使用されます。
Xcode では、バンドル ID は、情報プロパティリストリソースファイル内の基になる CFBundleIdentifier キーの値であり、製品バンドル ID (PRODUCT_BUNDLE_IDENTIFIER) ビルド設定です。バンドル ID 設定 は、プロジェクトエディタの [一般] ペインまたは [署名と機能] ペインで設定できます。バンドル ID は、デバイスのプロビジョニングと機能の構成に使用されます。アプリにコード署名するには、バンドル ID がデベロッパーアカウントのアプリ ID と一致しなければなりません。iCloud コンテナ ID には、明示的なアプリ ID と一致するバンドル ID が含まれていなければなりません。
App Store では、すべての埋め込み実行可能バンドルには、親バンドル ID が接頭辞に付いたバンドル ID が必要です。たとえば、バンドル ID が com.example.foo の iOS アプリに iOS 共有拡張機能が埋め込まれている場合、拡張機能のバンドル ID は com.example.foo で始まらなければなりません。
重要:バンドル ID は、App Store Connect に入力するバンドル ID と一致しなければなりません。ビルドを App Store Connect にアップロードした後、バンドル ID を変更したり、開発者アカウントで関連した明示的なアプリ ID を削除したりすることはできません。
ユニバーサル購入に関する考慮事項
ユニバーサル購入 に含まれる iOS、macOS、tvOS アプリは、同じ App Store Connect レコードを使用し、同じバンドル ID を持っていなければなりません。
watchOS アプリとコンパニオン iOS アプリでの考慮事項
同じプロジェクト内にコンパニオン iOS アプリがある watchOS アプリの場合、埋め込まれた WatchKit アプリと WatchKit 拡張ターゲットには、iOS アプリと同じバンドル ID 接頭辞を持たなければなりません。WatchKit アプリの形式は [Bundle ID].watchkitapp でなければならず、WatchKit 拡張の形式は [Bundle ID].watchkitextension でなければなりません。
iOS アプリのバンドル ID を変更する場合は、WatchKit アプリの WKCompanionAppBundleIdentifier キーも変更して WatchKit 拡張の WKAppBundleIdentifier キーと一致するようにしてください。
以下も見よ
Mac CatalystバンドルIDで構築されたMacアプリについて