【问题标题】:TWA: showing url header in playstore installsTWA:在 Playstore 安装中显示 url 标头
【发布时间】:2021-09-12 04:26:46
【问题描述】:
我使用 TWA 创建了我的应用程序。直接安装apk时它工作正常。没有 URL 标头,加载的网站没有任何标头。
但是当人们从 Playstore 下载应用程序时,当我在 Playstore 中发布它之后,我的应用程序中有一个 URL 标头。
我的 .well-known/assetlinks.json 在我的主机中配置。有什么办法吗?
【问题讨论】:
标签:
android
google-play-console
trusted-web-activity
【解决方案1】:
如果您选择加入Play App signing,Play 将生成一个不同的密钥来对下载到用户设备的 APK 进行签名。
您可以使用以下方法之一从 Play 获取 SHA-256:
- 使用Asset Links Tool
- 从 Google Play 安装 Asset Link Tool。
- 从 Google Play 下载您的应用。
- 启动资产链接工具。
- 当应用程序启动时,您将获得一个按 applicationId 列出的设备上安装的所有应用程序的列表。按您之前选择的 applicationId 过滤列表,然后单击该条目。
- 您将看到一个页面,其中列出了您的应用程序的签名以及生成的数字资产链接。点击底部的“复制”或“分享”按钮,随意导出(例如,保存到 Google Keep、通过电子邮件发送给自己)。
- 或者,来自Google Play console:
- 打开Google Play Console。
- 选择您的应用。
- 从左侧面板中选择发布管理,然后选择应用签名。
- 从应用签名证书部分复制 SHA-256 证书指纹。
- 在您的数字资产链接文件中使用此值。
然后,您可以替换 assetlinks.json 中的指纹或保留两个指纹(这使得在本地测试构建更容易)。具有两个指纹的资产链接文件如下所示:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.appspot.pwa_directory",
"sha256_cert_fingerprints": [
"FA:2A:03:CB:38:9C:F3:BE:28:E3:CA:7F:DA:2E:FA:4F:4A:96:F3:BC:45:2C:08:A2:16:A1:5D:FD:AB:46:BC:9D"
]
}
},{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.appspot.pwa_directory",
"sha256_cert_fingerprints": [
"4F:FF:49:FF:C6:1A:22:E3:BB:6F:E6:E1:E6:5B:40:17:55:C0:A9:F9:02:D9:BF:28:38:0B:AE:A7:46:A0:61:8C"
]
}
}]
您可以在官方文档中的quick start guide 上阅读有关这两个主题的更多信息。