PC と Android のビルドターゲットを行き来しただけで再入力を強制されるので、地味にしんどい Keystone。
ならばビルド前に自動で入れちゃえばいいんじゃない? という事で……。
// OnPreBuild.cs using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public class PreBuild : IPreprocessBuildWithReport { // ビルド前処理の中での処理優先順位 (0で最高) public int callbackOrder { get { return 0; } } public void OnPreprocessBuild (BuildReport report) { #if UNITY_ANDROID // abcdef0123 は登録したパスワードに変更すること PlayerSettings.keystorePass = "abcdef0123"; PlayerSettings.keyaliasPass = "abcdef0123"; #endif } }
これを Editor フォルダの下に入れておけば、Android ビルド時にパスワードが自動登録されます。
もし「プログラム流出したら……」と心配なのであれば、登録するテキストをプロジェクトとは別の txt ファイルに入れておき、そこから取得するよう改変するのもいいですね。
プログラム流出の時点で、キーストーンがどうのレベルじゃすまない被害
なお、このパスワードは忘れると大変面倒なことになるので、必ずどこかに残しておく必要があります。
「軽い気持ちで登録したら、次の時クリアされてた……パスワード忘れた……」なんてことのないように注意しましょう。