如何创建可在企业设备中分发的渐进式 Web 应用程序 apk/any 类型的文件

How to create Progressive web app apk/any type of file that can be distributed in a enterprise devices

可以理解,当用户在受支持的浏览器中访问网络应用程序并单击“添加到主屏幕”后,PWA(渐进式网络应用程序)将被添加到主屏幕。这适用于公开可用的 PWA。

考虑企业 Android 应用程序,需要通过一些应用程序推送工具安装到数千台设备,例如 Airwatch,实际上不可能有人打开浏览器,将 URL然后添加到所有数千台设备的主屏幕。

是否有任何其他方法可以将此 deploy/add 图标自动化到渐进式 Web 应用程序的主屏幕,而不需要用户在浏览器中访问该 Web 应用程序,然后单击“添加到主屏幕" ?

我们考虑过的一个选项是在 Cordova 中进行包装,但我们正试图找到一个没有这种包装器的解决方案。

Chrome for Android 使用 WebPack 即时生成并签署 .apk 文件,当用户单击 "Add to Home screen"(从菜单或安装横幅)选项时,如果站点有一个有效的 manifest.json 和 service worker。

提取和分发 APK:可以使用文件资源管理器工具找到此 .apk 并将其导出到桌面。由于某些原因,某些默认文件浏览器工具无法找到此 .apk 文件。导出后,此 .apk 可用于在受控环境中分发......例如在企业设备中,您可以在其中强制欺骗以拥有 Chrome 浏览器。如果此 .apk 安装到没有 Chrome 浏览器的设备上,用户将收到一条消息,说明需要 "Chrome" 才能打开此应用程序。安装完成后,安装好的PWA apk就可以使用了。

为了通过 Play 商店分发 PWA 应用程序,google 正在简化流程。 A google 工程师在构建 APK(2018 年 3 月) 时,我们联系了他们以满足我们的企业需求。

“提取 APK 并部署它做得很好,它应该会给最终用户带来良好的体验,但我同意在 Android 上部署 Web 应用程序应该不会那么复杂。 我们目前正在开发一种简化的网络应用程序功能,使用它您不需要操作或构建 APK。此功能将在使用 Play 交付应用程序的托管设备上可用

替代选项: 如果您认为您的用户群可能没有 Chrome 或不想依赖该依赖项,请使用 Cordova 类混合解决方案进行包装是构建 PWA 应用程序以在应用程序商店中分发的唯一方法。使用此选项,如果设备中的 "webpack" 具有 version 40+,则用户将获得 PWA 好处。否则,它仍将作为常规托管网络应用程序运行。

TWA 更新 - Trusted web activity 是为 Android 打包 PWA 的官方方式,它在 Chrome 72 中可用,它也支持 private/enterprise 网络应用程序,因为数字资产验证现在发生在浏览器中(它过去发生在云中,使得私有网络应用程序无法使用此解决方案)。

Trusted Web Activity 是一种将您的网络应用程序内容(例如 PWA)与您的 Android 应用程序集成的新方法,使用与 Chrome 自定义选项卡类似的协议。

Trusted Web activities

您可以使用 PWA2APK 等工具将 PWA 上传到 Playstore。只需要将 Play 商店 URL 分享给用户,他们就可以像普通 Android 应用程序一样从那里下载 PWA 应用程序。