【iOS】Xcodeでホーム画面に表示されるアプリ名を変更する方法!
この記事からわかること
- Swiftで開発したiOSアプリ
- ホーム画面で表示されるアイコン下のアプリ名の変更方法
- Bundle nameやBundle display name、Product Nameの違い
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:16.0
- iOS:18.0
- Swift:5.9
- macOS:Sonoma 14.6.1
Xcodeでのアプリ名の設定方法
Xcodeを使用してiOSアプリ開発を行なっていく中でアプリ名は重要なポイントの1つです。(※ここでいうアプリ名はiPhoneホーム画面のアイコン下に表示される名前のこと(画像参照)を指します)
Xcodeのデフォルトの設定ではアプリ名は最初に設定する「Product Name」と同じになります。
逆に最初に決定するこの「Product Name」が以下の箇所にも反映されるようになります。
- プロジェクトファイル名
- ターゲット名
- アプリ名
「Product Name」を英語で作成すると必然的にアプリ名もデフォルトで英語になってしまいます。ですが日本人向けのアプリであれば日本語のアプリ名に設定していきたいのでこれを変更していきます。
ホーム画面に表示されるアプリ名の変更方法
※ Xcode 16.0以降では「Info.plist」から設定しなくても「Display Name」から設定できるようになったみたいです。
※ 以下 Xcode 16.0 以前
ホーム画面に表示されるアプリ名の変更するにはプロジェクトファイルの「Info.plist」に「Bundle display name」を追加して任意の値を入力すればOKです。
手順
- プロジェクトファイルを開く
- Info.plistを開く(または「プロジェクト」をクリックし、その中の「info」タブをクリック)
- KeyにBundle display nameを追加し、Valueに任意のアプリ名を入力する
これホーム画面アイコン下のアプリ名が変更した値に変わっています。ここを変更した場合はプロジェクト名や「Product Name」にも影響はないようです。
CFBundleDisplayName
プロジェクトの「Info.plist」に「Bundle display name」を追加すると実際には「CFBundleDisplayName」キーの値が変更されアプリ名の変更が反映されているようです。
公式リファレンスを読んでみると以下のように書かれているのでこのキーが変更されている状態が正しいようです。
The user-visible name for the bundle, used by Siri and visible on the iOS Home screen.
ユーザーに表示されるバンドルの名前。Siri によって使用され、iOS ホーム画面に表示されます。
Bundle nameとProduct Nameの違い
そもそもアプリの「Info.plist」を見てみると以下のようになっています。やはり基本的には「Product Name = Bundle name」のようです。
Bundle Display Name - ${PRODUCT_NAME}
Bundle Name - ${PRODUCT_NAME}
Bundle name
まずバンドルIDと言うものがあり、これはアプリを一意に識別するための識別子として使われている。なのでBundle nameとは大元となるアプリ名のこと?
Bundle display name
Bundle nameが大元となるアプリ名とするとBundle display nameはただの表示時に使用するアプリ名のみを定義する名前。
Product Name
そしてProduct Nameとは開発時に設定し、Bundle nameやBundle display name、Target nameなどとリンクする名称。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。