Google Play 下载的 Ionic 应用程序 $http 不工作

Posted

技术标签:

【中文标题】Google Play 下载的 Ionic 应用程序 $http 不工作【英文标题】:Google Play downloaded Ionic application $http not working 【发布时间】:2017-09-15 17:06:31 【问题描述】:

在我的真实设备上使用 ionic run android 部署我的基于 Ionic 的应用程序时,它可以正常工作。但是,当我从 Google Play 下载完全相同的版本时,所有 $http 请求都会失败:

09-15 18:59:02.901: I/chromium(22744): [INFO:CONSOLE(26799)] "Failed to log in user [...]: 
"data":null,
    "status":-1,
    "config": 
       "method":"GET",
       "transformRequest":[null],
       "transformResponse":[null],
       "url":"https://example.com/something",
       "headers":
          "Accept":"application/json, text/plain, */*",
          "Authorization":"Basic c2ltb2324Ghlbmlu5322Ng=="
       ,
       "statusText":""", 
       source: file:///android_asset/www/lib/ionic/js/ionic.bundle.js (26799)

这是我用于请求的内容

 $http.get(config.apiUrl + "/user/").then(function (response) 
      
      callback && callback($rootScope.authenticated, response.data);
    , function (err) 
      $log.info("Failed to log in user [...]: " + JSON.stringify(err));
    );

该应用程序运行了一年,但自从上次上传版本以来,我遇到了这个问题。我没有更新 ionic 或任何东西,我的构建环境根本不应该改变。如果我使用本地拥有的 APK,它确实可以在同一设备上运行,但不能使用 Google Play ......

【问题讨论】:

【参考方案1】:

天哪,感谢这个帖子,我终于弄明白了:https://***.com/a/32030346/606513

基本上 - 生产版本启用了证书检查,而调试版本没有。我的 Web 服务器的证书已过时(由于某种原因,letsencrypt 续订不起作用)。更新证书解决了我所有的问题!

【讨论】:

以上是关于Google Play 下载的 Ionic 应用程序 $http 不工作的主要内容,如果未能解决你的问题,请参考以下文章

我可以在不使用 Google Play/App Store 的情况下分发 Ionic 应用程序吗? [关闭]

使用 Target SDK 版本 30 创建 ionic 3 应用程序在 Google Play 控制台中出现错误

Ionic - 将新版本上传到 Google Play Dev 会导致错误

Google Play Developer Console - 如何在其他国家/地区提供应用程序?

google play在哪里下载?

是否必须从 Google Play 下载应用的 APK 才能使用 Google Play 服务