

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
バンドル識別子とは?初心者でも分かる基本の仕組み
バンドル識別子とは、アプリを一意に識別するための文字列です。英語名は Bundle Identifier で、iOS や Android、macOS などのプラットフォームが「このアプリは誰のどのアプリか」を識別するために使います。表示名(アプリの名前)とは別物で、開発者やストアの内部処理で用いられます。表示名はユーザーに見える名前ですが、バンドル識別子は開発者が管理する内部のIDです。
なぜ一意の識別子が必要か
同じ名前のアプリが複数あっても、識別子が違えば混乱は起きません。識別子は次のような場面で使われます。アップデートの対象を特定する、Push通知の宛先を決める、データの格納先を決める、権限の管理など、技術的な仕組みの根幹を支える役割があります。
形式と命名規則
多くの場合、逆引きドメイン形式で書きます。例として com.company.app のように、会社名や組織名をドメイン風に並べ、その後にアプリ名を続けます。逆引きドメインは重複を避ける工夫として使われ、iOS/macOS では CFBundleIdentifier、Android ではパッケージ名として用いられます。スペースや特殊文字は基本的に使わないのが一般的です。
実例で見るバンドル識別子
| 説明 | |
|---|---|
| com.example.myapp | 自作アプリの一般的な例。自分のドメインを元に作ると重複を避けやすい。 |
| com.google.android.googlequicksearchbox | Android の実在アプリの識別子。大規模な企業が複数のアプリを管理する際に使われる典型例。 |
| com.apple.Safari | iOS/macOS の標準アプリの識別子。OS が内蔵アプリを区別するのに使います。 |
OS別の使い分けと実務のポイント
iOS/macOS ではこの識別子を Info.plist の CFBundleIdentifier で定義します。Android では AndroidManifest.xml の <span>package 属性として使われます。両方とも同じアプリを指すための“名前札”ですが、制度が異なるため別々の文字列として管理します。
実務で大切なのは、新規アプリを作るときには必ず一意の識別子を決めること、そして公開済みの識別子を変更しないことです。誤って識別子を変更してしまうと、アップデートが失敗したり、データの移行が難しくなったりします。特に配布ストアにアプリを提出する際は、同じ識別子を長期間使い続けることが信頼性につながります。
重要ポイントのまとめ
ポイント1:識別子は一意であること。同じプラットフォーム内で重複しないように設定します。
ポイント2:逆引きドメイン形式を使うこと。会社名・組織名を土台に、最後にアプリ名を付ける形が一般的です。
ポイント3:更新時の継続性を保つこと。同じアプリを継続して配布するには、識別子を変更しないことが基本です。
まとめ
バンドル識別子は、アプリを「何者か」を示す最も基本的で重要な情報です。中学生にも伝わる言い方をすれば、表示名とは別の“名札”のようなものです。新しいアプリを作るときは、逆引きドメイン形式で一意の識別子を決め、今後のアップデートやデータ管理の基盤として正しく運用することが大切です。
バンドル識別子の同意語
- バンドル識別子
- ソフトウェアの中でパッケージを一意に識別する文字列。iOS/macOS などのアプリパッケージに割り当てられ、逆順ドメイン形式を採用することが多い。(例: com.company.app)
- バンドルID
- バンドル識別子の略称。開発ツールやドキュメントでよく使われる表現。
- アプリ識別子
- アプリを一意に識別するための識別子。アプリの署名や配布、端末管理で使われることが多い。
- アプリID
- アプリを表す一意の識別子。アプリストアやデバイス上の区別に用いられる。
- アプリケーション識別子
- アプリケーションを特定するための識別子。正式名の表現として用いられることがある。
- アプリケーションID
- アプリの一意識別子を指す英語表現の和訳。開発環境のドキュメントで使われることがある。
- パッケージ名
- Android などで使われる、アプリの一意識別子。逆順ドメイン形式で表現されることが多い。
- CFBundleIdentifier
- Apple のInfo.plistで使われるキー名。バンドル識別子を表す値を格納するフィールド。
- Bundle Identifier
- 英語表記の同義語。技術文書などでそのまま使われることがあるが、日本語の文脈では和訳を併記して説明されることも多い。
バンドル識別子の対義語・反対語
- 個別識別子
- バンドル識別子が1つのIDで複数の要素をまとめるのに対し、個別識別子は各要素ごとに独立したIDを割り当てる概念です。複数要素を1つのIDで束ねず、個別に識別する場合の対義語として用います。
- 単体識別子
- 1つのアイテムだけに紐づく識別子。バンドルではなく単体で存在するケースの対義語として用います。
- 単一識別子
- 1つの対象を唯一識別する識別子。複数の要素を1つの束にするバンドルの対義概念として使えます。
- 独立識別子
- 他の識別子グループに依存せず、独立して識別できる識別子。バンドルでまとめる性質とは反対の独立性を示します。
- 分離識別子
- 集合や束ねを使わず、対象を分離して識別するための識別子。バンドルの対極としてのイメージです。
- 単純識別子
- 複数を組み合わせて束ねることなく、単純に1要素を識別する識別子。
バンドル識別子の共起語
- CFBundleIdentifier
- iOS/macOSアプリを一意に識別する識別子。Info.plistのCFBundleIdentifierに設定します。例: com.company.app
- Info.plist
- アプリの基本情報を格納する設定ファイル。CFBundleIdentifierやCFBundleNameなどを定義します。
- App ID
- Appleのアプリ識別子。App Store Connectで登録され、バンドル識別子と紐づけます。
- App ID Prefix
- App IDの前方部分。通常はチームIDを指します。署名やプロファイルの識別にも使われます。
- Team ID
- 開発チームを表す識別子。Provisioning Profileや署名で使われます。
- Provisioning Profile
- 開発・配布時にアプリを実行できる権利を定義するファイル。バンドル識別子と一致させる必要があります。
- ワイルドカード形式のApp ID
- バンドル識別子の一部をワイルドカードで許可します。複数の関連アプリに適用可能です。
- 明示的App ID
- 特定のバンドル識別子に厳密に対応するApp ID。
- 逆DNS表記
- com.example.app のように、逆向きのドメイン名形式で命名する規則。衝突を避けるのに役立ちます。
- パッケージ名
- Androidなどで使われる識別子。iOSのバンドル識別子と似た役割を持ちますが別物として扱われます。
- Bundle Seed ID
- App ID Prefixとして使われる識別子。バンドル識別子の種となるIDです。
- コード署名
- 署名によってアプリの正当性を保証する仕組み。バンドル識別子と署名証明書を組み合わせて使用します。
バンドル識別子の関連用語
- バンドル識別子
- アプリを一意に識別する識別子。通常は reverse-DNS 形式(例: com.company.app)。Info.plist の CFBundleIdentifier に設定され、同じ値のアプリは Apple のエコシステム内で重複しません。
- バンドルID
- バンドル識別子の別称として使われる表現。日常の開発用語でよく使われます。
- CFBundleIdentifier
- Info.plist に格納されるキー。アプリの正式な識別子を文字列で保持します。
- App ID
- Apple Developer で管理されるアプリ識別のセット。App ID Prefix と Bundle ID を組み合わせて一本化します。
- App ID Prefix
- App ID を識別する先頭部分。通常はチームの識別子(Team ID)で、署名やプロビジョニングの基盤になります。
- Team ID
- Apple Developer アカウントに割り当てられた固有のID。複数アプリでの権限分離に使われます。
- Bundle Seed ID
- (App ID Prefix の別名) バンドル識別子のプレフィックスとして使われるシードID。キーチェーングループや権限の署名に関連します。
- Provisioning Profile
- デバイス上でアプリを実行するための署名ファイル。App ID(Bundle ID)と署名者、デバイスを紐付けます。
- Certificates
- 署名用の証明書。Provisioning Profile と合わせてアプリの署名に使われます。
- Entitlements
- アプリが持つ権利( capabilities)を定義する設定。例: iCloud、Push、Keychain Sharing など。
- Info.plist
- アプリのメタ情報を格納する設定ファイル。CFBundleIdentifier、CFBundleName、CFBundleVersion などを含みます。
- CFBundleName
- デバイスのホーム画面で表示されるアプリ名の基本名。
- CFBundleDisplayName
- ホーム画面に表示される表示名。多言語対応が可能です。
- CFBundleVersion
- ビルド番号。内部的なビルドの識別子として使用されます。
- CFBundleShortVersionString
- 公開されるアプリのバージョン番号。例: 1.2.3
- App Groups
- 同じ開発者が複数アプリ間でデータを共有するためのグループ。group. で始まる識別子を使います。
- Keychain Access Groups
- キーチェーンデータを複数アプリで共有するための識別子群。App ID Prefix が関係します。
- iCloud Capabilities
- iCloud を有効にする機能設定。データの同期や保存先を指定します。
- Push Notifications
- プッシュ通知機能をアプリに追加する設定。aps-environment などの権能を含みます。
- Reverse DNS Format
- バンドル識別子の推奨形式。左から右へ順に独自ドメイン風に重ねていく書き方です。
- Developer Console / Certificates, Identifiers & Profiles
- Apple Developer の管理画面。App ID の識別子や provisioning profile の管理を行います。



















