証明書フィンガープリントは、証明書内に保持される公開情報の暗号化ハッシュです。Googleのドキュメントで説明されているように、証明書フィンガープリントは公開情報であり、サードパーティがAndroidアプリを認証するために使用します。Adjustはアプリ署名のプライベートキーをリクエストしません。
Adjustは、以下の機能に証明書フィンガープリントを使用します。
機能 | ハッシュアルゴリズム | 例 |
---|---|---|
SDKシグネチャー | SHA-1 | C4:BD:07:91:BC:09:F8:B6:15:CD:BC:A3:3F:BC:68:8B:C2:EF:4F:F5 |
Android アプリリンク | SHA-256 | 55:FB:97:0F:46:0F:94:EC:07:EA:01:69:50:5A:20:3F:A0:91:60:A4:F1:33:58:EA:76:DC:54:9E:A7:6A:B9:1A |
推奨される証明書フィンガープリントの取得方法はアプリの配布方法によって異なるため、以下の表をご確認ください。Adjustダッシュボードを設定する際は、ビルドに適応する全ての証明書フィンガープリントを追加してください。
ホスティングサービス | 推奨される方法 |
---|---|
Google Play | Google Play Console |
Google Playテスト計測 | Google Play Console - Internal App Sharing |
Huawei AppGallery - App Signingを有効化 | AppGallery Connect |
• Huawei AppGallery - App Signingを無効化 • その他のストア、またはダイレクトAPKダウンロード • ローカルデバッグビルド | キーストアまたはAPK |
Google Play Consoleから取得
-
Google Play Consoleより、設定するアプリに移動します。
-
左側のメニューで テストとリリース(Test and release) > セットアップ(Setup) > アプリの署名(App signing) の順に選択します。
-
Google Play App Signingを使用する場合、 アプリ署名鍵の証明書(App signing key certificate) セクションが表示されます。ここで SHA-1証明書フィンガープリント と SHA-256証明書フィンガープリント のいずれか、または両方をコピーします。
-
アップロード鍵の証明書(Upload key certificate) で SHA-1証明書フィンガープリント と SHA-256証明書フィンガープリント のいずれか、または両方をコピーします。
Google Play Console - Internal App Sharingから取得
-
Google Play Consoleより、設定するアプリに移動します。
-
左側のメニューで テストとリリース(Test and release) > セットアップ(Setup) > アプリの署名(App signing) の順に選択します。
-
内部テスト用の証明書 で、 SHA-1証明書フィンガープリント と SHA-256証明書フィンガープリント のいずれか、または両方をコピーします。
AppGallery Connectから取得
Huawei App Signingを使用する場合は、以下の手順に従ってください。Huawei App Signingを使用しない場合は、キーストアまたはAPKから証明書のフィンガープリントを取得してください。
キーストアから取得する
キーストアから証明書のフィンガープリントを取得するには、以下の手順に従ってください。
-
キーストアの場所を特定します。
- 自己管理型キーストア:.jksファイルを含むフォルダのパス
- デフォルトのAndroidデバッグキーストア
- macOS/Linux:
~/.android/debug.keystore
- Windows:
%USERPROFILE%\.android\debug.keystore
- macOS/Linux:
-
パラメーターの値を置き換えて、以下の
keytool
コマンドを実行します。Terminal window # For a self-managed keystore (replace with path to your .jks file):keytool -list -v -keystore </path/to/keystore.jks> -alias <your_key_alias># For the Android default debug keystore:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -
パスワードの入力を求められたら、以下を実行します。
- 自己管理型キーストアの場合は、キーストア生成時に設定したパスワードを入力します。
- デフォルトのAndroidデバッグキーストアの場合、
android
と入力します。
-
出力からSHA1とSHA256のいずれか、または両方を取得します。
[...]
SHA1: C4:BD:07:91:BC:09:F8:B6:15:CD:BC:A3:3F:BC:68:8B:C2:EF:4F:F5 SHA256: 55:FB:97:0F:46:0F:94:EC:07:EA:01:69:50:5A:20:3F:A0:91:60:A4:F1:33:58:EA:76:DC:54:9E:A7:6A:B9:1A
[...]
APKから取得
APKへの署名に使用する証明書のフィンガープリントを取得するには、以下の手順に従ってください。
-
必要に応じてAndroid Studioをインストールし、apksigner コマンドを入手してください。
- Android Studioのインストール時に、Android SDKがインストールされていることを確認してください(デフォルトで含まれています)。
- Android SDK Build-Toolsは以下の場所にインストールされます。
- macOS/Linux:
~/Library/Android/sdk/build-tools/<version>/
- Windows:
%LOCALAPPDATA%\Android\Sdk\build-tools\<version>\
- macOS/Linux:
-
パラメーターの値を置き換えて、以下の
apksigner
コマンドを実行します。Terminal window apksigner verify -v --print-certs <app.apk> -
出力からSHA-1またはSHA-256の値、またはその両方の値を取得します。アプリによって単一のシグネチャーが表示される場合があります。
[...]
Signer #1 certificate SHA-1 digest: c4bd0791bc09f8b615cdbca33fbc688bc2ef4ff5 Signer #1 certificate SHA-256 digest: 55fb970f460f94ec07ea0169505a203fa09160a4f13358ea76dc549ea76ab91a
[...]
複数のシグネチャーが表示される場合もあります。
[...]
Signer (minSdkVersion=24, maxSdkVersion=32) certificate SHA-1 digest: c4bd0791bc09f8b615cdbca33fbc688bc2ef4ff5 Signer (minSdkVersion=24, maxSdkVersion=32) certificate SHA-256 digest: 55fb970f460f94ec07ea0169505a203fa09160a4f13358ea76dc549ea76ab91a
[...]
Signer (minSdkVersion=33, maxSdkVersion=2147483647) certificate SHA-1 digest: 9a3237ad99a97e8ea72df4fb096f28d544d5b8 Signer (minSdkVersion=33, maxSdkVersion=2147483647) certificate SHA-256 digest: 92e961bf8b67043d1af6061b4a926f6a94e2bb78b46a096639e8e2c2fb7784b0
[...]
複数のシグネチャーがある場合、そのすべてをAdjustダッシュボードで設定する必要があります。