2012-08-13 81 views
2

我提交了我的應用程序更新以在一個星期左右前查看,當我提交它時(在多個設備和模擬器上),它對我工作正常。蘋果對它進行了審查並批准了它,現在只要用戶下載它,應用程序就會永遠掛在啓動畫面上。在iOS 6測試版中,它立即崩潰。我相信蘋果公司放在商店下載的軟件包肯定有些問題,但我真的不知道。任何人有過這種情況發生之前,或者任何人有任何想法如何調試這樣的問題?最近發佈的iPhone應用程序更新在啓動屏幕掛起

這也許是第30次我向蘋果公司提交了一些東西,這是第一次這樣的事情發生過。我已經使用技術支持事件聯繫蘋果,但迄今爲止沒有迴應。我還使用了itunesconnect門戶網站上的聯繫我們頁面來詢問有關問題,並且沒有任何迴應。這兩件事都是星期五完成的。作爲第二個問題,是否有人知道用這兩種方式提交問題需要多長時間才能從蘋果手中收聽?

+0

您是否在不同的支持iOS上測試過?在最新發布的iOS 5.1.1上進行了特別測試? – msk 2012-08-13 12:34:16

+0

這個應用程序是用任何iOS 6框架構建的嗎? – 2012-08-13 12:35:05

+0

_作爲第二個問題,是否有人知道在用這兩種方式提交問題時,從Apple收聽回覆需要多長時間?_完全隨機,對我來說,它的範圍爲1周 - 2個月 – msk 2012-08-13 12:35:10

回答

1

我面臨同樣的問題。這是一個DNS問題。它讓我瘋狂了好幾個月,因爲我無法重現這個問題。然而,一個配置不好的WiFi幫助我偶然重現了這個問題。

iOS嘗試在應用程序生命週期開始時執行DNS查找。這甚至在執行一行代碼之前。如果在主線程上同步執行DNS查找,則會阻止UI。只有在試圖在封鎖用戶界面的情況下嘗試解析DNS約30秒時,纔會出現此問題。因此,iOS看門狗由於超時而殺死該應用。蘋果公司也有此文檔 - https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html

您可以在代碼中搜索DNS查找並檢查其執行情況。在我的情況下,這是一個導致問題的第三方C庫。

我知道自問這個問題以來它真的很長,希望它可以幫助某人。

相關問題