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
安卓应用链接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 管理中心
Google Play 测试轨道Google Play 管理中心 - 内部应用分享
Huawei AppGallery - 已启用应用签名AppGallery Connect
• Huawei AppGallery - 已禁用应用签名
• 其他商店或直接 APK 下载
• 本地调试版本
密钥库APK

通过 Google Play 管理中心

  1. Google Play 管理中心找到您的应用。

  2. 打开左侧菜单,选择 测试并发布 > 选择 设置 > 应用签名

  3. 如果您使用的是 Play App Signing,则会显示 应用签名密钥证书 部分。在此部分复制 SHA-1 证书指纹 和/或 SHA-256 证书指纹

    Google Play 管理中心的应用签名密钥证书页面截图

  4. 上传应用密钥证书 (Upload key certificate) 下复制 SHA-1 证书指纹 和/或 SHA-256 证书指纹

    Google Play 管理中心的上传密钥证书页面截图

通过 Google Play 管理中心 - 内部应用分享

  1. Google Play 管理中心找到您的应用。

  2. 打开左侧菜单,选择 测试并发布 > 选择 测试 > 内部应用分享

  3. 内部测试证书 (Internal test certificate) 下,复制 SHA-1 证书指纹 和/或 SHA-256 证书指纹

    Google Play 管理中心的内部应用分享密钥证书页面截图

通过 AppGallery Connect

如果您使用华为应用签名 (Huawei App Signing),请按照以下说明操作。如果您未使用华为应用签名,请从 密钥库APK 中调取证书指纹。

从密钥库获取证书指纹

要从密钥库中调取证书指纹,请按照下列步骤操作:

  1. 找到您的密钥库:

    • 自行管理密钥库:指向包含 .jks 文件的文件夹路径文件
    • 安卓默认调试密钥库:
      • 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
  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 的过程中,请确保已安装安卓 SDK (默认包含安卓 SDK)。
    • 安卓 SDK 构建工具将被安装到以下位置:
      • 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 控制面板中配置所有签名。