【问题标题】:Load a PWA on a local network as a homescreen app on Android在本地网络上加载 PWA 作为 Android 上的主屏幕应用程序
【发布时间】:2020-03-31 20:58:19
【问题描述】:

我正在制作一个简单的渐进式 Web 应用程序,它允许我向本地网络上的服务器发出请求。我在域 server-main.lan 上有一个网络服务器,它使用自签名证书。

一切正常,但是当我将它作为应用程序安装在我的 Android 手机上时(添加到主屏幕),地址栏和有关不受信任证书的错误消息始终显示在顶部。如果我只使用http,那么只要我有任何输入字段(甚至是仅用于 JS 过滤的字段),就会出现一条警告,指出该站点不安全等等。

这个“应用程序”永远不会分发到任何地方,它只能在我的本地网络上使用。有没有办法摆脱所有警告并让它很好地加载?

【问题讨论】:

  • 如果你想安装一个正常运行的 PWA,HTTPS 不是一个选项。没有它,您只需安装一个指向您网站的快捷方式。

标签: android progressive-web-apps


【解决方案1】:

你有两个选择:

  1. 弄清楚如何在手机上安装证书。
  2. 在您的网络服务器上安装一个有效的证书; https://letsencrypt.org 是免费的。

第二个选项的优点是它适用于所有设备。

【讨论】:

  • Letsencrypt 强烈建议不要在这种情况下使用它们:letsencrypt.org/docs/certificates-for-localhost - 这样就可以在手机上安装证书了。这肯定有效,但不像我想要的那样无缝
  • 是的。名为 localhost 的主机的证书是无意义的。使用有效的完全限定域名。
  • 但我不想购买域名。我特别想使用 localhost 域(或 .lan 域)。我需要包含一个证书颁发机构并购买一个域只是为了信任我自己的软件,这似乎很愚蠢
  • 域名很便宜,但是,如果您不想这样做,选项 1 是您最好的选择。
猜你喜欢
  • 1970-01-01
  • 2012-03-17
  • 2015-12-10
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多