PhoneGap应用程序上的允许导航的安全问题-黑屏

时间:2019-05-26 10:11:20

标签: android cordova phonegap

我们刚刚移动了服务器,我们的PhoneGap应用已停止运行,突然显示空白屏幕,没有任何解释。我已经尝试过debugging Android with Chrome dev tools,但是整个过程似乎在2019年被彻底打破了(我可以调试网页,无论我尝试什么,该应用程序都不会出现在列表中)。

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

PhoneGap上是否存在DNS缓存,或者页面头可能与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

1 个答案:

答案 0 :(得分:0)

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

您还可以通过构建没有证书的应用程序 来临时解决黑屏问题或解决该问题。在PhoneGap Build中,在构建之前,从下拉菜单中选择“未选择键”。但是请注意,Play商店将不接受没有证书构建的应用。