可以理解的是,在用户在支持的浏览器中访问 Web 应用并单击“添加到主屏幕”后,PWA(渐进式 Web 应用)被添加到主屏幕。这适用于公开可用的 PWA。
考虑企业 Android 应用程序,需要通过一些应用程序推送工具(如 Airwatch)安装到数千台设备上,实际上不可能有人打开浏览器,输入 URL,然后添加到所有数千台设备的主屏幕。
有没有其他方法可以自动将此部署/添加图标到渐进式 Web 应用程序的主屏幕,而不需要用户在浏览器中访问 Web 应用程序,然后单击“添加到主屏幕”?
我们考虑的一个选项是使用 Cordova 进行包装,但我们正在尝试寻找没有这种包装器的解决方案。
最佳答案
当用户单击“添加到主屏幕”(从菜单或安装横幅)选项并且站点具有有效的 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 上部署 Web 应用程序不应该那么复杂。
我们目前正在开发一种简化的网络应用程序功能,您无需操作或构建 APK。此功能将在使用 Play 交付应用程序的托管设备上可用”
备选方案:如果您认为您的用户群可能没有 Chrome 或者不想依赖该依赖项,那么使用 Cordova 类型的混合解决方案进行包装是构建 PWA 应用程序以在应用程序商店中分发的唯一方法。使用此选项,如果设备中的“webpack”具有 version 40 +,用户将获得 PWA 福利。否则,它仍将作为常规托管 Web 应用程序运行。
TWA 更新 - Trusted web activity 是为 Android 打包 PWA 的官方方式,它在 Chrome 72 中可用,它还支持私有(private)/企业 Web 应用程序,因为数字 Assets 验证现在发生在浏览器中(它曾经发生在云中,使得私有(private) Web 应用程序无法使用此解决方案)。
关于google-chrome - 如何创建可在企业设备中分发的渐进式 Web 应用程序 apk/任何类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49328396/