Androidアプリの署名用keystoreのエイリアスパスワードを忘れた

なので調べてみた。

どうもパスワードを忘れてしまった場合は、key(エイリアス)を作り直すしかない模様。

keyを削除するにはコマンドラインから以下を入力する。

※keytoolはJAVA SDKに含まれるツールで、Android SDKには含まれないので注意する。

keytool -delete -alias [削除対象のkey名] -keystore [keystoreファイル] -storepass [keystoreのパスワード]

削除できた場合は特に表示もなくコマンドプロンプトが戻ってくる。 削除できたか確認するには以下のコマンドを実行する。

keytool -list -keystore [keystoreファイル] -storepass [keystoreのパスワード]

改めてkeyを作るには以下のコマンドを実行する。

keytool -genkey -alias [生成するkey名] -keystore [keystoreファイル] -storepass [keystoreのパスワード]

なお、元のパスワードを覚えている場合には単に変更する事はできる。

keytool -keypasswd -alias [変更対象のkey名] -keystore [keystoreファイル] -storepass [keystoreのパスワード]

キーストア自体のパスワードを変更する場合は以下の通り。

keytool -storepasswd -keystore [keystoreファイル] -storepass [keystoreのパスワード]