📝

Keystoreとバイナリのフィンガープリントを確認する(Android)

2021/03/25に公開

Androidアプリのバイナリ(apk/aab)をPlay Consoleにアップロードするときは手元に用意したKeystoreで署名します。
https://developer.android.com/studio/publish/app-signing?hl=ja

もし、誤った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