android - Cordova android 应用程序 - 发布版本 - 无法连接到服务器

标签 android cordova ssl-certificate release browser-cache

我正在开发 Cordova 应用程序。这会使用 https url 在应用程序加载中加载客户列表。

虽然在 Debug模式下运行(使用 cordova run android)应用程序工作正常,但是当我为同一应用程序创建发布版本时,应用程序无法连接到服务器。给出错误“无法连接到服务器。状态 0”。

这是我的技术堆栈跟踪。

  1. Cordova v4.0
  2. Cordova 安卓平台 v3.6.4
  3. 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/

相关文章:

android - 将支持库更新到 23.2.0 后 TabLayout 崩溃

android - 错误 :(27) No resource identifier found for attribute 'srcCompat' in package 'com.example.jaisonjoseph.newsclient'

cordova - 如何在 Ionic 2 的另一个服务中使用一个服务

ios - Cordova visual studio ios 代理配置

ios - NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)iOS

Android 电子邮件应用程序源代码

java - 在 RecyclerView 项目之间设置自定义分隔线

android - Cordova 3.5.0 - 重命名/存储/模拟/0/tmprecording.3gp 失败

linux - 在 Centos6 上的 Apache 中设置 SSL

google-chrome - 修改自托管Owin "require SSL"