[android] リリース版SHA1が必要

リーダーボードやクエスト(実績)を利用する場合

デバッグ中はリーダーボードが使えたけど、リリースすると繋がらない!?

Googleによる署名を行っていると、
自分で用意するkeyファイルがデバッグ版
Googleが用意するkeyファイルがリリース版
となり、それぞれでSHA1(フィンガープリント)が異なる。

そのため、デバッグとリリース2つの認証情報を用意するか、デバッグで利用したものをリリース後に書き換える必要あり。

Google Cloud Platformで入力するフィンガープリントを、リリース版のものに置き換えるだけでよかった。

keytoolはandroid sdkのjbr\binなどにある。

デバッグ用には自分で用意したkeyファイルから取得。
keytool -list v -keystore keystoreファイルパス

リリース版はバイナリ上げたあとにダウンロードしたapkファイル(*1)から情報表示して取得
keytool -printcert -jarfile googleが署名したapkファイルパス
ここで表示されるSHA1を、Google Cloud Platformで入力する。

(SHA1をストアのどこかで見れるのかもしれないけど、見当たらず。)

(*1)Google Play Consoleからのapkダウンロード
製品版→リリース→リリースを管理→App Bundle から。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする