[unity]Android の Keystone、Key パスワード登録を自動化する

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 ファイルに入れておき、そこから取得するよう改変するのもいいですね。

プログラム流出の時点で、キーストーンがどうのレベルじゃすまない被害

なお、このパスワードは忘れると大変面倒なことになるので、必ずどこかに残しておく必要があります。
軽い気持ちで登録したら、次の時クリアされてた……パスワード忘れた……」なんてことのないように注意しましょう。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA