2017-09-15 89 views
0

我的基於離子的應用程序在我的真實設備上使用ionic run android進行部署時正常工作。然而,當我下載從谷歌播放版本完全相同,所有$ 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)); 
    }); 

的應用程序現在工作了一年,但自上次上傳版本以來,我有這個問題。我沒有更新離子或任何東西,我的構建環境根本不應該改變。它真的在同一設備上工作,如果我使用的APK我本地,但不與谷歌播放一個....

回答

0

哦,我的天,我終於想通了這個謝謝這個線程:https://stackoverflow.com/a/32030346/606513

本質上 - 生產版本已啓用證書檢查,而調試版本沒有。我的網絡服務器的證書已過期(由於某種原因,letsencrypt續訂不起作用)。更新證書解決了我所有的問題!

相關問題