我正在开发 Cordova 应用程序。这会使用 https url 在应用程序加载中加载客户列表。
虽然在 Debug模式下运行(使用 cordova run android)应用程序工作正常,但是当我为同一应用程序创建发布版本时,应用程序无法连接到服务器。给出错误“无法连接到服务器。状态 0”。
这是我的技术堆栈跟踪。
- Cordova v4.0
- Cordova 安卓平台 v3.6.4
- Dojo 移动版 1.8.3
更新:
我发现 SSL 证书根安装错误,Android 浏览器将其视为安全问题。我在 Android 浏览器上点击证书时发现了这一点。
现在我已经安装了有效的 SSL 证书,并在 Android 浏览器上进行了验证(清除缓存后),但应用程序仍然无法连接到该 URL。
Android 似乎以某种方式缓存了错误的证书?
最佳答案
我知道这个答案是在问题被问到一年多之后,但是当我为特定客户向 Android 商店发布一个 Cordova 应用程序时,我遇到了完全相同的问题,并且发现这个问题对我的特定客户来说是一个非常有用的线索问题:调试安装版本可以连接到客户端的服务器,签名发布版本不能。
事实证明,问题是尽管我们通过 SSL 证书(在本例中为 Node.js 服务器)从两个 Web 浏览器、测试工具(如 Postman)以及设备上的调试应用程序连接到 OK,我们在发布版本正确连接之前,还需要在我们的服务器上提供带有证书颁发机构的证书链。
关于android - Cordova android 应用程序 - 发布版本 - 无法连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224461/