[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 から。


Macでの場所メモ

Android Studio
/Applications/Android\ Studio.app/Contents/jbr/Contents/Home/bin/keytool 

Unity Hub
/Applications/Unity/Hub/Editor/6000.2.6f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/keytool 
/Applications/Unity/Hub/Editor/6000.2.6f1/PlaybackEngines/AndroidPlayer/SDK/platform-tools/adb 
スポンサーリンク

シェアする

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

フォローする