3
我最近(2014年10月2日)提交了iOS8應用程序的新版本。此前發射並在iOS8上跑,但有一些錯誤,我重新提交前固定:爲什麼我的更新的應用程序僅在IOS8啓動時崩潰?
- 升級條紋的波德,因爲我用它開始體驗到SSL錯誤與iOS8上的舊版本。
- 已更新我的CLLocationManager代碼以使用kCLAuthorizationStatusAuthorizedWhenInUse(因爲IOS8不向後兼容以請求kCLAuthorizationStatusAuthorized狀態)。
- 增加了一個新的非關鍵的Swift視圖控制器,用於在同一項目/互操作性中使用Swift進行測試。
該應用程序被授予快速審查,但當新版本終於出現在應用程序商店,我是在一個討厭的驚喜。
該應用在iOS8設備上啓動時崩潰。無論是升級還是全新安裝(刪除應用程序+數據&重新下載),但它不會在IO7上執行此操作。
爲了解決這個問題,我已經聯繫Apple尋求幫助,因爲我發給他們的二進制文件在我的IO8設備上以及我的其他IOS8測試人員通過Testflight以及IOS7都能正常工作。提交的二進制文件應該正常啓動,但不會。
一些研究:
- This post citing a similar problem今天在上午01時34分GTM,創建在刪除之前。感謝Google緩存。
- Back in June of 2012 Marco Arment discovered that Apple was messing with his submitted binaries,導致他們「立即崩潰」。不是很有用,但有趣的是這可能是一個問題。
有誰知道還有什麼可能導致這種情況,甚至如何去調試這個問題?我很困惑,因爲它如何在Testflight上完美運行等。
我剛剛從我的應用程序(批准並標記爲已準備好待售)出售,因爲它在啓動時也會崩潰。不知道從哪裏開始調試它。 – 2014-10-03 17:59:09
你們有沒有堆棧痕跡?這應該是第一個看的地方。您可以用提交的二進制文件對它們進行符號化,並追蹤崩潰的位置。 – 2014-10-03 18:14:27
我的應用程序在它甚至有機會向蘋果公司報告任何事情之前在商店崩潰,所以我沒有任何象徵性的反對。 – 2014-10-03 18:20:31