keystoreのパスワードを忘れた場合に復旧・再設定させる方法

keystoreのパスワードが分からなくなり危うくアプリのアップデートができなくなるところでした。メモを残していたんですがメモ自体が間違っていたようです。(メモの意味…)今回最終的には何とかなりましたが、日本語の記事が少なく非常に苦労したので備忘録として残しておきます。

 

①android-keystore-password-recoverを使う方法

*1 この方法はAliasパスワードを復旧させる方法です。keystoreとAliasのパスワードが同じ場合のみ使えます。

 

もしandroid.keysotreのkey aliasを忘れてしまったなら - Qiita

この記事にandroid-keystore-password-recoverを使うと復元できるかもしれない!とあったので早速やってみました。

 

やり方はこちらの記事を参考にしました。

【Android】Androidアプリ開発でkeystoreのパスワードをど忘れした場合 | 閃きのカエル

結論からいうと私はこちらの方法ではできませんでした。そもそもandroid-keystore-password-recoverを使うにはJava7の環境(何年前だよ…)が必要なため、環境構築にだいぶ時間を費やしました。自分はこちらの方法ではできなかったのですが、できた方もいるようなので試してみてください。

②Google Play App Signing(アプリの署名)を使う方法

*1 この方法はパスワードを復旧させるのではなく、googleに依頼して新しいキーを再設定する方法です。キーだけを作成する場合はunity内ではなくandroid studioで行う必要があります。

*2 この方法は事前にGoogle Play App Signing(アプリの署名)への登録を行っている必要があります。登録をしていない場合はできません。
Play consoleのリリース管理/アプリの署名にて以下の画像のように表示されていればOKです。

f:id:yayoicoffee:20200213202412p:plain
*3この方法ではコマンドプロンプトにてkeytoolというコマンドを使用するため、いずれかのバージョンのJava環境が必要です。

 

私はこの方法でキーを再設定することができました。この方法はGoogle Play デベロッパー サポートとのメールのやり取りを行いながら再設定作業を進めていきます。
以下実際に行ったやり方です。

  1. Play consoleのリリース管理/アプリの署名の一番下にあるアップロード証明書の「アップロード鍵を紛失した場合は、デベロッパー サポートチームにご連絡ください。」という場所からリンクをクリックしてサポートページに飛びます。

    f:id:yayoicoffee:20200213203554p:plain

  2. サポートページにて必要箇所を入力してください。入力後はファイルを添え付けずにそのまま送信してください。

    f:id:yayoicoffee:20200213204109p:plainf:id:yayoicoffee:20200213204115p:plain




  3. 送信後以下のようなメールが届きます。

    f:id:yayoicoffee:20200213204509p:plain

    この手順に乗っ取って作業を進めます。

  4. まずはキーとキーストアを作成します。android studioにて適当に新しいandroidプロジェクトを作成した後にキーとキーストアを作成してください。
    以下リンク先の「キーとキーストアを作成する」を参考にして作成しました。

    Sign your app  |  Android Developers


  5. キーとキーストアを作成したらGoogle Play デベロッパー サポートにキーの再設定をするために必要なPEMファイルをコマンドプロンプトにて作成します。
    keytoolコマンドが使用可能な場所へコマンドプロンプト内で移動してください。

    *この時コマンドプロンプトを管理者として実行する必要があります。

    f:id:yayoicoffee:20200213210140p:plain

    自分の場合はC:\Program Files\Java\jdk-12.0.1\binです。

  6. ここで以下のコマンドを叩きます。

    コマンド内のPEMtestは画像のandroid studioでキーを作成した際のkey aliasを、PEMtest/Users/tester/Desktop/Key/PEMtestはキーのパスを入力してください。

    f:id:yayoicoffee:20200213212007p:plain

  7. コマンドを叩くと任意の場所にPEMファイルが作成されます。そのファイルをメールに添付してサポートに返信すると以下のようなメールが来ます。

    f:id:yayoicoffee:20200213212327p:plain

    *赤線は新しいキーが使用可能になる日時です。

  8. ここまで完了したら新しいキーでアプリを署名してビルドすれば無事アップデート可能になります。お疲れ様でした。

    参考になりましたら、いいねやブクマをしていただけると私が喜びます。