如何测试关联应用链接的即时应用封闭测试?签名问题排查
问题解答
签名密钥错误的原因及操作失误点
- 应用链接的核心验证逻辑是网站配置文件(如
assetlinks.json)中记录的SHA-256指纹必须与应用签名密钥的指纹完全匹配。你之前调试版用的是debug密钥的指纹,正式版换了新密钥后,没同步更新网站上的指纹配置,导致Google Play验证时不匹配,触发错误。 - 额外注意:如果开启了Google Play App Signing,你本地的「新建密钥」是上传密钥,而Google Play会生成独立的「应用签名密钥」,此时你需要把Google Play后台显示的「应用签名密钥SHA-256指纹」添加到网站配置中,而非本地上传密钥的指纹。
不公开发布,在封闭测试中验证应用链接的方法
不需要依赖旧调试版,直接在封闭测试轨道验证的步骤:
- 获取正确的签名指纹:
- 若用本地密钥签名:执行
keytool -list -v -keystore 你的密钥文件路径 -alias 密钥别名,提取SHA-256值 - 若开启Google Play App Signing:登录Google Play Console,进入应用的「应用签名」页面,复制「应用签名密钥」的SHA-256指纹
- 若用本地密钥签名:执行
- 更新网站根目录下的
assetlinks.json文件,将新的SHA-256指纹添加到对应条目里,确保文件可通过https://domain/.well-known/assetlinks.json访问 - 上传带正确签名的正式版本到封闭测试轨道,等待版本处理完成(通常30分钟内)
- 将测试账号加入封闭测试名单,让测试者安装封闭测试版应用
- 验证应用链接:
- 用adb命令开启调试模式:
adb shell am set-debug-app -w --enable 你的应用包名 - 直接在浏览器输入应用链接,或执行命令:
adb shell am start -a android.intent.action.VIEW -d "https://domain/?q=1234567",检查是否能正常唤起应用
- 用adb命令开启调试模式:
- 提前验证配置:可在Google Play Console的「应用链接」页面,使用内置的验证工具检查配置是否正确,避免上传后踩坑
内容的提问来源于stack exchange,提问作者JAW
相关产品推荐
相关产品推荐

