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 商店不会接受没有证书的应用程序。
我们刚刚移动了服务器,我们的 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 商店不会接受没有证书的应用程序。