证书指纹是证书中公开信息的加密哈希值,正如 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 |
安卓应用链接 | 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 管理中心 |
Google Play 测试轨道 | Google Play 管理中心 - 内部应用分享 |
Huawei AppGallery - 已启用应用签名 | AppGallery Connect |
• Huawei AppGallery - 已禁用应用签名 • 其他商店或直接 APK 下载 • 本地调试版本 | 密钥库 或 APK |
通过 Google Play 管理中心
-
在 Google Play 管理中心找到您的应用。
-
打开左侧菜单,选择 测试并发布 > 选择 设置 > 应用签名 。
-
如果您使用的是 Play App Signing,则会显示 应用签名密钥证书 部分。在此部分复制 SHA-1 证书指纹 和/或 SHA-256 证书指纹 。
-
在 上传应用密钥证书 (Upload key certificate) 下复制 SHA-1 证书指纹 和/或 SHA-256 证书指纹 。
通过 Google Play 管理中心 - 内部应用分享
-
在 Google Play 管理中心找到您的应用。
-
打开左侧菜单,选择 测试并发布 > 选择 测试 > 内部应用分享 。
-
在 内部测试证书 (Internal test certificate) 下,复制 SHA-1 证书指纹 和/或 SHA-256 证书指纹 。
通过 AppGallery Connect
如果您使用华为应用签名 (Huawei App Signing),请按照以下说明操作。如果您未使用华为应用签名,请从 密钥库 或 APK 中调取证书指纹。
从密钥库获取证书指纹
要从密钥库中调取证书指纹,请按照下列步骤操作:
-
找到您的密钥库:
- 自行管理密钥库:指向包含 .jks 文件的文件夹路径文件
- 安卓默认调试密钥库:
- 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
。
-
从输出中调取 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 的过程中,请确保已安装安卓 SDK (默认包含安卓 SDK)。
- 安卓 SDK 构建工具将被安装到以下位置:
- 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 控制面板中配置所有签名。