PhoneGap 应用程序 allow-navigation 的安全问题 - 黑屏

Security issue with allow-navigation on PhoneGap app - Blank screen

我们刚刚移动了服务器,我们的 PhoneGap 应用程序停止工作,突然显示空白屏幕,没有任何解释。我试过 debugging Android with Chrome dev tools 但整个过程似乎在 2019 年完全中断(我可以很好地调试网页,无论我尝试什么,该应用程序都不会出现在列表中)。

我们应用程序的 index.html 只是重定向到我们服务器上的 url。昨天工作正常。我们没有更改域或应用程序 url,并且在浏览器中一切正常。

PhoneGap 上是否有 DNS 缓存或页面 headers 可能与 PhoneGap 冲突?

在 config.xml 中我们有这些设置:

<allow-navigation href="https://www.example.com/*" />
<plugin name="cordova-plugin-whitelist" spec="1.3.3" />
<plugin name="cordova-plugin-inappbrowser" spec="3.0.0" />
<access origin="*" />

更新:

我尝试使用纯文本文件作为 config.xml 中的应用程序主页,但仍然无法正常工作。尽管我在上面发布了 allow-navigation 规则,但整个域似乎都被阻止了。

<content src="https://www.example.com/test.txt" /> //DOES NOT WORK
<content src="https://www.youtube.com/" />         //WORKS FINE

此问题是由于新服务器上缺少 OpenSSL 证书引起的。 PHP 7 需要 SSL 证书才能用于某些请求。 More info here. 由于某种原因,Cordova 应用程序正在检测丢失的证书并阻止应用程序加载。我们正在修复 PHP 证书以解决另一个问题,它也很高兴地解决了这个问题!

您还可以通过 在没有 证书的情况下构建您的应用程序来解决黑屏问题或暂时解决该问题。在 PhoneGap Build 中,在构建之前从下拉列表中选择 "no key selected"。但请注意,Play 商店不会接受没有证书的应用程序。