2025年前半に、Unity DevOps Build Automation(以下、Build Automation)は、Build Profilesに対応しました。
そんな「Build Automation + Build Profiles」の小ネタ。
2025年5月4日の時点では、「Build Automation」と「Build Profiles」両方でAndroidのApplication ID(Package Nameとも呼ばれる)で指定した場合、Build Automation側の設定が優先されるようです。
Build Automationでは、targetごとにApplication IDを上書きできます。
- Build Automationの対象プロジェクトをブラウザで開く
- Configurationsを選択
- 変更したいtargetを選んで鉛筆アイコンをクリック
- Basic Settingsタブを開く
- Credentialssセクション中、Bundle IDに「Application IDとして設定・上書きしたい文字列」を入力
のような手順で、Application IDを上書きできます。
Build Profilesも、Application IDをProfileごとに上書きすることができます。
Unityプロジェクト中、対象のBuild Profilesのインスペクターで、Player SettingsのOverridesを開きます。
Identificationセクションの「Override Default Package Name」にチェックを入れ、Package Nameのエディットテキストに上書きしたい文字列で指定します。
このように、「Build Automation」と「Build Profiles」両方でAndroidのApplication ID(Package Nameとも呼ばれる)を指定できます。もし異なる文字列でそれぞれApplication IDを指定した場合、Build Automation側の設定が優先されるようです。(2025年5月4日時点)
今の「Build Automationが優先される仕様」だと、「あれ、Build Profileで設定したApplication IDにならない!?」という事故が発生しそうですね。
個人的には、Build AutomationでBuild Profilesを使っている場合は、
- Build Automation側で、AndroidのApplication ID指定・上書きできない
- 該当のエディットテキストがdisabledになる
- Application IDは、Build Profiles側で指定したものになる
という仕様だと嬉しいなと思っています。
ちなみに、「Scenes Path」はBuild AutomationでBuild Profilesを使っている状態だと
This filed is disabled because a Build Profile path has been specified.
という注意書きが出て、Build Automation側で「Scenes Path」を指定することはできません。