Phonegap应用程序上的允许n活动的安全问题 - 空白屏幕



我们刚刚移动了服务器,我们的电话盖上应用程序停止工作,突然显示了空白屏幕,没有任何解释。我已经尝试使用Chrome Dev工具调试Android,但是整个过程似乎在2019年完全被打破(我可以很好地调试网页,无论我尝试什么,该应用都不会出现在列表中(。

>

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

电话盖上有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

此问题是由新服务器上缺少的OpenSSL证书引起的。PHP 7需要SSL证书,以与某些请求一起使用。更多信息在这里。由于某种原因,Cordova应用程序正在检测缺失的证书并阻止该应用程序加载。我们正在修复PHP证书以解决另一个问题,并且也很高兴解决这个问题!

您还可以通过在没有证书的情况下构建应用程序来暂时解决空白屏幕问题。在PhoneGap构建中,从构建之前从下拉列表中选择"未选择的密钥"。但是请注意,Play商店将不接受没有证书的应用程序。

最新更新