課題
Localizationの設定画面からMetadataを編集すればアプリ名は設定できる。
検証環境と本番環境でアプリ名を変えたい。
検証環境と本番環境のビルドはCI/CDでコマンドから実行している。
アプリ名をビルドスクリプト上で変更したい。
方法
Localizationのテーブルとエントリーは事前に作っておく。
以下のコードでiOSとAndroidのアプリ名を変更する。
これをビルド前に実行すれば良い。
using UnityEngine.Localization.Settings;
var tableName = "TableName";
var appNameKey = env.Contains("production") ? "AppNameProduction" : "AppNameStaging";
var iosMetadata = LocalizationSettings.Metadata.GetMetadata<UnityEngine.Localization.Platform.iOS.AppInfo>();
var androidMetadata = LocalizationSettings.Metadata.GetMetadata<UnityEngine.Localization.Platform.Android.AppInfo>();
iosMetadata.ShortName = new LocalizedString(tableName, appNameKey);
iosMetadata.DisplayName = new LocalizedString(tableName, appNameKey);
androidMetadata.DisplayName = new LocalizedString(tableName, appNameKey);