Webアプリ開発などを中心としたITに関するメモのブログです。keystore先日、個人で開発しているアプリのリリース用keystoreのパスワードが分からなくなるという(個人的に)とんでもない事態が起こりました。一応、解決できたので方法を書き留めておきます。解決できる条件は「エイリアスのパスワードは分かる」ということです。Antやkeytool、ADTのExportツールなどを使うとキーストアのパスワードが間違っているせいでエラーになっていましたが、実はエイリアスのパスワードは正しかったのです。Recoverを使って分かりました。wordlist.txtこれでキーストア内のエイリアスのパスワードを見つけることができた場合、あとはキーストアのパスワードが見つかれば...ということなのですがこれがどうしても分かりませんでした。-wと「-w」オプションを付けることでそのパスワードをキーストアのパスワードに設定できることが分かりました。(エイリアスのパスワードをキーストアのパスワードにする)上記の場合なら、パスワード変更されたファイルがproduction.keystore_recoveredとして生成されます。バックアップを取っておいたファイルと、パスワード変更されたファイルに対してkeytoolの出力を比べてみると、証明書のフィンガープリントは変わっていませんでした。Playでアップデートすることもできました。(参考)ちなみに、上記の既存アプリについて、デバッグビルドしたAPKをアップロードすると、zipalignされていないとエラーが出ます(あくまで現時点の仕様)。hoge-aligned.apkとzipalignしたものをアップロードすると、証明書のフィンガープリントが違うというエラーが出ます。フィンガープリントが一致しなければアップデートができません。-wを実施しましたが、パスワードに設定できず、「wordlist.txt」の値を含めて探している状況です。「wordlist.txt」の値を、production.keystoreに設定する指示はことなりませんでしょうか?よろしくお願いいたします。さんのコメント...確認が遅くなりましてすみません。エイリアスのパスワードがwordlist.txtに含まれていれば、上記で設定されるはずだと思います。エイリアスのパスワードも分からなかったらダメですが...以下にkeystore生成、パスワード変更、復元、確認をテストするシェルスクリプトを書いてみましたので、よろしければご参考になさってください。JPAで複数テーブルを結合した結果を返すクエリを作る少し前に検証したものだが、改めて整理。メソッドを定義してもうまくいかない。以下のようなクエリは表現できない。基本的なことかと思いますが、しばらく分からず時間を費やしてしまったのでメモします。UIScrollViewを使って何となくStoryboardでパーツをドラッグ&ドロップするだけで作っていったところ、スクロールしませんでした。以下の構造を想定します。androidプラグインがjavaプラグインと共存できないせいでいろいろとできないことがあった。その一つが、カバレッジの計測。ユーザ認証を実装する方法について。CheckStyle設定AndroidプロジェクトでのCheckStyle設定についてです。