はじめに
この記事はリリースアプリを作成する為の情報をAndroidStudioに依存してしまい、キー情報を紛失したと焦って調べた際の情報をまとめました。
対象者
この記事は下記のような人を対象にしています。
- jks等のキーストアファイルは残っているが、パスワードを忘れてしまった方
結論
パスワードに設定した文字列の予測(こうしたっけ?)が思い付かない方は、Google Play Consoleから、署名鍵の紛失による申請を実施した方が良い。
結局情報を諦めるまでに試した手順
今回のパターン
Androidのリリースアプリを作成する為には以下の4個の情報が必要
- keystoreファイル(.jks)
- Alias名
- Aliasパスワード
- keystoreパスワード
今回 1.のkeystoreファイルだけ残っている状態で、2.3.4の情報の復元を試みた。。。
実施した内容
本家Googleさんに復旧する為のツールがある事が判明し、ダウンロードしてきた。
java -jar Android_Keystore_Password_Recover_1.07.jar -m 3 -k ./test.key_store -d ./word.txt
AAAAA
BBBBB
CCCCC
実施した結果
word.txtに記載されているパスワードが一致するかと判定してくれる!!!!
そして一致しない場合、永遠とも思えるパスワード一致作業が始まる。。。。。。
何故このパターンが起こるのか
Android Studioでキーストアファイルを作成すると、キーチェーンに保存された情報が自動表示されており、リリースビルドにも困らなかった。
そして、異なる端末でリリースビルドを作成しようとした際に、テキストファイルに保存してたパスワードが違うと通達された。
おわりに
結局の所、キーストアファイルのみ残っている場合ではパスワードを連想出来ないと詰む。。
キーストアファイル等は、AndroidStudioからの情報入力ではなく、コマンドで作成するようにしましょう!