adjust-icon

Android証明書フィンガープリントを取得

証明書フィンガープリントは、証明書内に保持される公開情報の暗号化ハッシュです。Googleのドキュメントで説明されているように、証明書フィンガープリントは公開情報であり、サードパーティがAndroidアプリを認証するために使用します。Adjustはアプリ署名のプライベートキーをリクエストしません。

Adjustは、以下の機能に証明書フィンガープリントを使用します。

機能ハッシュアルゴリズム
SDKシグネチャーSHA-1C4:BD:07:91:BC:09:F8:B6:15:CD:BC:A3:3F:BC:68:8B:C2:EF:4F:F5
Android アプリリンクSHA-25655: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 PlayGoogle 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から取得

  1. Google Play Consoleより、設定するアプリに移動します。

  2. 左側のメニューで テストとリリース(Test and release) > セットアップ(Setup) > アプリの署名(App signing) の順に選択します。

  3. Google Play App Signingを使用する場合、 アプリ署名鍵の証明書(App signing key certificate) セクションが表示されます。ここで SHA-1証明書フィンガープリントSHA-256証明書フィンガープリント のいずれか、または両方をコピーします。

    Screenshot of the app signing key certificate page in Google Play Console

  4. アップロード鍵の証明書(Upload key certificate)SHA-1証明書フィンガープリントSHA-256証明書フィンガープリント のいずれか、または両方をコピーします。

    Screenshot of the upload key certificate page in Google Play Console

Google Play Console - Internal App Sharingから取得

  1. Google Play Consoleより、設定するアプリに移動します。

  2. 左側のメニューで テストとリリース(Test and release) > セットアップ(Setup) > アプリの署名(App signing) の順に選択します。

  3. 内部テスト用の証明書 で、 SHA-1証明書フィンガープリントSHA-256証明書フィンガープリント のいずれか、または両方をコピーします。

    Screenshot of the internal app sharing key certificate page in Google Play Console

AppGallery Connectから取得

Huawei App Signingを使用する場合は、以下の手順に従ってください。Huawei App Signingを使用しない場合は、キーストアまたはAPKから証明書のフィンガープリントを取得してください。

キーストアから取得する

キーストアから証明書のフィンガープリントを取得するには、以下の手順に従ってください。

  1. キーストアの場所を特定します。

    • 自己管理型キーストア:.jksファイルを含むフォルダのパス
    • デフォルトのAndroidデバッグキーストア
      • macOS/Linux: ~/.android/debug.keystore
      • Windows: %USERPROFILE%\.android\debug.keystore
  2. パラメーターの値を置き換えて、以下の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
  3. パスワードの入力を求められたら、以下を実行します。

    • 自己管理型キーストアの場合は、キーストア生成時に設定したパスワードを入力します。
    • デフォルトのAndroidデバッグキーストアの場合、androidと入力します。
  4. 出力から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への署名に使用する証明書のフィンガープリントを取得するには、以下の手順に従ってください。

  1. 必要に応じて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>\
  2. パラメーターの値を置き換えて、以下のapksignerコマンドを実行します。

    Terminal window
    apksigner verify -v --print-certs <app.apk>
  3. 出力から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ダッシュボードで設定する必要があります。