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 ファイルに入れておき、そこから取得するよう改変するのもいいですね。
プログラム流出の時点で、キーストーンがどうのレベルじゃすまない被害
なお、このパスワードは忘れると大変面倒なことになるので、必ずどこかに残しておく必要があります。
「軽い気持ちで登録したら、次の時クリアされてた……パスワード忘れた……」なんてことのないように注意しましょう。



