Android App Links:同一包名不同构建能否使用不同指纹?
关于Android App Links多指纹配置的疑问
根据官方文档描述:
sha256_cert_fingerprints:应用签名证书的SHA256指纹。可通过Java keytool工具执行以下命令生成指纹:
keytool -list -v -keystore my-release-key.keystore
该字段支持多个指纹,可用于支持应用的不同版本,如调试版和正式版构建。
我原本据此认为,同一包名的不同构建类型可以通过添加多个指纹来支持(因为该字段为数组类型)。比如我的正式版应用包名是com.my.app,对应指纹AA:BB:CC:AA:BB:CC:AA:BB:CC:AA:BB:CC:AA:BB:CC;调试版应用包名是com.my.app.debug,对应指纹XX:YY:ZZ:XX:YY:ZZ:XX:YY:ZZ:XX:YY:ZZ:XX:YY:ZZ。我误以为只需配置正式包名com.my.app,系统就能根据不同指纹识别对应的构建类型,于是编写了如下JSON配置:
[ { "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.my.app", "sha256_cert_fingerprints": [ "AA:BB:CC:AA:BB:CC:AA:BB:CC:AA:BB:CC:AA:BB:CC", "XX:YY:ZZ:XX:YY:ZZ:XX:YY:ZZ:XX:YY:ZZ:XX:YY:ZZ" ] } } ]
但这个配置无法生效,我已经手动验证了域名并检查了状态。我知道将配置拆分为两个独立条目(分别对应两个包名)就能正常工作,但无法理解文档为何如此描述,难道是文档存在错误?
内容的提问来源于stack exchange,提问作者Arst
相关产品推荐
相关产品推荐

