当用户单击“添加到主屏幕”(从菜单或安装横幅)选项并且站点具有有效的 manifest.json 和 service worker 时,适用于 Android 的 Chrome 使用 WebPack 动态生成和签名 .apk 文件。
提取和分发 APK:这个 .apk 可以使用文件资源管理器工具定位并导出到桌面。出于某种原因,某些默认文件浏览器工具无法找到此 .apk 文件。导出后,此 .apk 可用于在受控环境中分发......就像在企业设备中一样,您可以在其中强制欺骗以拥有 Chrome 浏览器。如果此 .apk 安装到没有 Chrome 浏览器的设备上,用户将收到一条消息,提示需要“Chrome”才能打开此应用。安装后,可以使用已安装的 PWA apk。
对于通过 Play 商店分发 PWA 应用程序,谷歌正在简化流程。 当我们与他们联系以满足我们的企业需求时,一位谷歌工程师正在构建 APK(2018 年 3 月) 。
“提取 APK 并部署它做得很好,它应该为最终用户提供良好的体验,但我同意在 Android 上部署网络应用程序不应该那么复杂。我们目前正在开发一个简化的网络应用程序功能,其中您无需操作或构建 APK。此功能将在使用 Play 交付应用程序的托管设备上可用”
备选方案:如果您认为您的用户群可能没有 Chrome 或者不想依赖这种依赖项,那么使用 Cordova 类型的混合解决方案进行包装是构建 PWA 应用程序以在应用程序商店中分发的唯一方法。使用此选项,如果设备中的“webpack”版本为 40+,用户将获得 PWA 收益。否则,它仍将作为常规托管 Web 应用程序运行。
TWA 更新 -受信任的 Web 活动是为 Android 打包 PWA 的官方方式,它在 Chrome 72 中可用,并且它还支持私有/企业 Web 应用程序,因为现在在浏览器中进行数字资产验证(它曾经在云中发生,因此私有网络应用程序无法解决)。