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

标签 google-chrome google-chrome-app progressive-web-apps progressive-enhancement trusted-web-activity

可以理解的是,在用户在支持的浏览器中访问 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/

相关文章:

javascript - 提交表单时,设置了与 <URL> 处的跨站点资源关联的 cookie,但没有设置 `SameSite` 属性

python-3.x - Chrome 驱动程序错误 selenium 消息 : session not created from disconnected: unable to connect to renderer

javascript - 测试互联网(谷歌、AWS 等)是否可访问的最粗鲁的方法

amp-html - 作为 PWA 的 AMP 与 PWA 中的 AMP

javascript - IOS PWA getUserMedia 不能在独立模式下工作

http - 渐进式 Web 应用程序可以与本地网络上的设备一起使用吗?

css - 边界之上的边界 CSS 列表 <ul>

javascript - jquery 焦点回到相同的输入字段,错误不适用于所有浏览器

google-chrome-extension - Chrome 扩展程序可以在不同的用户配置文件下启动新的 Chrome 窗口吗?

google-chrome - Chrome 扩展程序 - 在 Debug模式后清除信息栏标签