TWA应用从Play Store安装后显示URL标题栏 如何解决?
TWA发布到Play商店后出现URL标题栏修复方案
- 核对应用签名指纹
绝大多数该问题都是因为开启了Play应用签名服务导致的签名不一致:本地打包APK使用的是上传密钥签名,而Play商店分发的APK会被替换为谷歌生成的发布密钥签名,你最初写入assetlinks.json的本地签名SHA256指纹不匹配发布版签名。
你可以进入Play Console > 对应应用 > 发布 > 应用完整性 > 应用签名密钥证书板块,复制对应的SHA-256指纹,替换到assetlinks.json的sha256_cert_fingerprints数组中即可。 - 验证assetlinks.json配置合规性
- 文件必须放置在域名根目录的
.well-known路径下,访问路径为https://你的业务域名/.well-known/assetlinks.json,不允许配置301/302跳转,必须返回200状态码,且Content-Type响应头设置为application/json - 确认文件内的
package_name字段和你上传到Play商店的应用包名完全一致,无拼写、大小写、后缀差异 - 可通过adb命令验证关联状态:
adb shell pm verify-app-links --verify 你的应用包名
- 文件必须放置在域名根目录的
- 检查TWA基础配置
- 确认AndroidManifest.xml中配置的
android:assetStatements参数和assetlinks.json内容完全匹配,域名、包名无错误 - 确认TWA启动时传入的目标域名和
assetlinks.json绑定的域名完全一致,协议(必须为HTTPS)、二级域名、顶级域名均不能有差异,例如配置绑定www.example.com的话就不能直接用example.com启动TWA,反之亦然
- 确认AndroidManifest.xml中配置的
- 清理缓存重新触发验证
安卓系统会缓存Digital Asset Links的验证结果,修改assetlinks.json后可先卸载设备上已安装的旧版应用,再重新安装新版本触发重新验证,也可以通过清空应用存储的方式清除缓存的验证结果。
内容的提问来源于stack exchange,提问作者Dazzle Dinil
相关产品推荐
相关产品推荐

