📝
Keystoreとバイナリのフィンガープリントを確認する(Android)
Androidアプリのバイナリ(apk/aab)をPlay Consoleにアップロードするときは手元に用意したKeystoreで署名します。
もし、誤ったKeystoreで署名したバイナリをアップロードすると、Play Consoleに誤った証明書が登録されてしまったり(Play アプリ署名
で初回のアップロードの場合など)、過去にアップロードしたKeystoreと異なっている場合はアップロードができないはずです。
あらかじめ手元でKeystoreとバイナリのフィンガープリントを確認しておくとこのようなミスが防げます。
Keystoreのfinger printを確認する方法
keytool -list -keystore your-keystore.jks
実行例
% keytool -list -keystore keystore.jks
キーストアのパスワードを入力してください:
キーストアのタイプ: JKS
キーストア・プロバイダ: SUN
キーストアには1エントリが含まれます
(途中省略)
証明書のフィンガプリント(SHA-256): 02:BF:58:C0:8E:12:...
バイナリのfinger printを確認する方法
keytool -printcert -jarfile app-release.aab
実行例
% keytool -printcert -jarfile app-release.aab
署名者番号1:
(途中省略)
証明書のフィンガプリント:
SHA1: 40:D5:D3:09:71:...
SHA256: 02:BF:58:C0:8E:12:...
SHA256が一致していれば同じ証明書を利用しています。
Discussion