2016-05-13 64 views
2

在我開發的應用程序中,我可以從服務器請求內容更新。這在Android上運行正常,但在IOS上它經常(但不總是)崩潰。由於這隻發生在設備上,而不是在模擬器上進行調試,所以我下載了源代碼,但是從XCode運行時得到的結果與安裝並運行從CN1站點下載的相應的.ipa相同。在下面的代碼段:CodeName1 - ipa和源代碼之間的不同響應代碼

if (httpResponseCode == 200) { 
    //useData, validations and others 
    status = "OK_CONN"; 
} else { 
    status = "ERROR_CONN"; 
} 
運行的.ipa安裝的應用程序接收200時

,繼續和崩潰,而一個的XCode甚至沒有連接到更新服務(以及失敗的連接,從而運籌學,並繼續正常運行)

我懷疑不同的構建設置,我改變了默認的唯一的事情是禁用位碼(並添加簽名證書)。有什麼其他的設置我應該知道嗎?或者任何其他可能的原因,爲不同的行爲?

回答

0

您是在設備上還是在iOS模擬器中物理運行?

我猜測後者,所以連接問題可能與設備和模擬器之間的差異有關。

代碼應該與我們不用bitcode構建的服務器一樣。

+0

我在物理設備上運行它,嘗試過ipod 5和(舊)iphone,它們都是同樣的問題。 –

+0

它可能與用於編譯代碼的xcode版本有關。在我們的服務器上,我們仍然使用xcode 5.x,它不能在更新版本的Mac OS上運行(反之亦然)。但是,在本地我們使用Xcode 7+運行時沒有問題,所以這可能是NSURL類的邊緣案例行爲。嘗試設置一個代理來監視網絡流量,看看它有什麼不同,因爲這可能會給我們提供調查差異的線索。 –