我正在开发Cordova应用程序。这将使用HTTPS URL加载应用程序加载的客户列表。
在调试模式下运行时(使用Cordova Run Android)应用程序工作正常,但当我为同一应用程序创建发布版本时,应用程序无法连接到服务器。出现错误"无法连接到服务器。状态为0"。这是我的技术堆栈跟踪。
Cordova V4.0 Cordova Android Platform v3.6.4 Dojo Mobile 1.8.3更新:
发现SSL证书根安装错误,Andrroid浏览器将其视为安全问题。这是我在Android浏览器上点击证书时发现的。
现在我已经安装了有效的SSL证书,并在Android浏览器上进行了验证(清除缓存后),但应用程序仍然无法连接到URL。
似乎Android以某种方式缓存了错误的证书?
对于遇到此问题的任何人,在《摩登时代》中:
Android版本28+需要在清单文件中设置安全连接,默认情况下,它们在调试版本中被忽略。 要使测试发布版本正常工作,您只需设置android:usesCleartextTraffic="true"
在您的应用程序标签中,根据
中的信息正确显示或设置它https://developer.android.com/training/articles/security-config