【问题标题】: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
      1. 从 Google Play 安装 Asset Link Tool。
      2. 从 Google Play 下载您的应用。
      3. 启动资产链接工具。
      4. 当应用程序启动时,您将获得一个按 applicationId 列出的设备上安装的所有应用程序的列表。按您之前选择的 applicationId 过滤列表,然后单击该条目。
      5. 您将看到一个页面,其中列出了您的应用程序的签名以及生成的数字资产链接。点击底部的“复制”或“分享”按钮,随意导出(例如,保存到 Google Keep、通过电子邮件发送给自己)。
    • 或者,来自Google Play console
      1. 打开Google Play Console
      2. 选择您的应用。
      3. 从左侧面板中选择发布管理,然后选择应用签名。
      4. 从应用签名证书部分复制 SHA-256 证书指纹。
      5. 在您的数字资产链接文件中使用此值。

    然后,您可以替换 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 上阅读有关这两个主题的更多信息。

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 1970-01-01
      • 2021-11-25
      • 2016-06-16
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      相关资源
      最近更新 更多