3

我已经按照这个文档

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

当我运行应用程序时,一切正常,除了隐藏地址栏,这使它成为一个常规的自定义选项卡,而不是“受信任的网络”内容。

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

4

1 回答 1

3

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

更新:从 Chrome 版本 72 开始,TWA(受信任的网络活动)(如果在 Chrome 稳定版中可用)和网络资产验证(以确保网页是您的/与其加载到的应用程序相同)发生在浏览器中。因此,可以为在企业环境中托管的私有 Web 应用程序实施此解决方案。

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

于 2018-08-10T14:59:32.457 回答