通过App Center发布安卓应用是否需Play App signing获取sha_256配置App Links
Android App Links 非Google Play分发场景配置答疑
配置App Links是否必须使用Play App Signing获取合规指纹?
完全不需要。Play App Signing只是Google Play渠道的签名托管服务,和App Links的系统校验逻辑没有任何强制绑定。Android系统校验App Links归属权时,只会核对两个值:设备上已安装应用的实际签名证书SHA256指纹、你域名下assetlinks.json文件里声明的指纹,只要二者匹配就能通过校验,系统根本不会校验这个指纹是不是由Play App Signing签发的。
通过App Center发布应用是否可以正常配置App Links?
完全可以。App Links是Android系统级的原生能力,生效与否只和配置正确性有关,和应用的分发渠道没有关联,不管你是通过Google Play、App Center、自有官网还是其他第三方渠道分发安装包,只要配置符合规范就能正常唤起。
App Center发布场景下如何获取assetlinks.json所需的SHA256指纹?
你只需要拿到实际用于签署App Center生产发布包的签名证书对应的SHA256即可,获取路径有两种:
- 找到你上传到App Center构建配置里的生产签名keystore文件,在本地执行keytool命令直接提取:
keytool -list -v -keystore <你的生产keystore文件本地路径> -alias <生产密钥对应的别名>
按提示输入keystore密码后,输出内容里的SHA256值就是需要填入配置的生产指纹。只要你用的是给App Center上传的正式签名文件,这个计算结果和生产环境安装包的签名完全一致,不存在本地生成不生效的问题。 - 如果你找不到本地存的生产keystore,可以直接从App Center下载已经构建完成的正式发布APK,把APK后缀改成zip解压后,进入
META-INF目录找到后缀为.RSA的证书文件,执行命令:keytool -printcert -file <解压得到的RSA文件路径>
输出的SHA256值可以直接用,和上面方法拿到的结果是一致的。
注意:不要把本地开发用的debug签名的指纹填到生产配置里。assetlinks.json支持同时声明多个SHA256指纹,如果你需要让本地调试包也能触发App Links,额外加一条debug keystore的指纹即可,不会影响生产环境的校验逻辑。
内容的提问来源于stack exchange,提问作者Jumpman987
相关产品推荐
相关产品推荐

