可信网络 activity - intranet/private 网络应用程序的数字资产 link 验证似乎失败

Trusted web activity - Digital assets link validation for intranet/private web app seem to be failing

我已经关注 this doc

  1. 为我的 UI 应用程序创建一个基于 this sample project 的包装器 Android 应用程序,该应用程序 运行 在我们公司服务器的非 public 域中。
  2. 在我的 Angular 6 PWA 应用程序中添加 assetlinks.json,使用我的发布密钥的 SHA256 指纹。
  3. 已将签名的 apk 部署到 Android 4.4.3 设备运行宁 Chrome Dev 69Google play services - 12.8.74

当我 运行 应用程序时,除了隐藏地址栏外一切正常,这使它成为常规的自定义选项卡而不是 "Trusted web" 内容。

我在日志中没有看到任何错误,也不确定如何调试这种情况。对此的任何帮助表示赞赏。

得到 Chrome 团队的确认,他们正在使用 API 调用在服务器端使用 TWA 资产 link 验证,因此此解决方案不适用于私有 Web 应用程序。也就是说,他们还在考虑将该逻辑移至浏览器以支持此用例。当我对此有任何更新时,将在此处更新。

更新: 从 Chrome 版本 72 开始,TWA(可信网络 activity)如果在 Chrome 稳定版和网络中可用资产验证(以确保网页是 yours/same 作为其加载到的应用程序)happens in browser。因此,此解决方案可用于在企业环境中托管的私有 Web 应用程序。

此外,现在可以使用 TWA 解决方案将 PWA 打包为常规应用程序,并作为 apk 文件上传到 Play 商店。 Chrome 开发人员之一仍在更新关于此的文档。但是这样的解决方案已经可以使用了。