2014-01-23 20 views
4

我最近更新了以前發佈到iOS 7iOS應用工作在調試/發佈/即席而不是從App Store中

的應用程序工作正常,在任何情況下,當它從下載除了應用程序下載時App Store。即使發佈到TestFlight並從那裏安裝。

它不工作的代碼塊處於從遠程HTTP服務器檢索文件的地步。

我試圖通過我的Mac連接到WiFi並運行數據包嗅探器來嗅探網絡,但它似乎甚至沒有發出HTTP GET請求。

很顯然,這很難調試,因爲它必須經過存儲過程。

有沒有一種方法可以將我要上傳到商店的二進制包裝,並將其裝載到設備上進行調試?

+0

在更新之前卸載應用程序時是否也會發生這種情況? –

回答

4

從比較「發佈」和「AppStore」的構建設置開始。 可能有區別。

錯誤的另一個來源可能是您的設備上有某些東西(例如NSUserSettings),而您在將應用商店構建部署到的設備上不存在該東西。我能想到的

第三個選項是在你的代碼#if地方,例如

#if RELEASE || DEBUG 
SuperImportantCallToMakeItWork(); 
#endif 

你需要有釋放和應用商店構建完全相同的測試條件。相同的設備,如有必要重新安裝。

商店處理不會更改您的二進制文件。它只是一個發佈版本(如果你正確配置了一切)。

+0

我嘗試了幾種設備,並且首先刪除了應用程序。應用程序沙箱外是否有可能影響新安裝的碎​​屑? 我會仔細檢查構建設置。 有沒有辦法在沒有應用商店的情況下安裝應用商店包? – TwoRedCells

+0

看起來很簡單,但它花了這麼長時間。你是絕對正確的。 AppStore配置文件中增加了' Full'這一行,它可以實現完整的鏈接器優化,因爲應用程序使用了反射,因此打破了應用程序。 你做了我的一天。 – TwoRedCells

相關問題