2010-08-06 175 views
0

我有一段時間發佈的iPhone應用程序,在SDK3下開發,並且一切正常。幾周前,當Apple發佈SDK4時,我對應用做了一些更改以支持多任務處理(它在後臺播放音頻)。應用程序凍結,然後在啓動畫面上崩潰

在我的模擬器和我的設備(iPhone 3GS iOS4)中,應用程序運行良好,沒有任何問題。但是,現在當我提交更新時,許多用戶正在與我聯繫,因爲他們說應用程序在啓動屏幕上凍結,並在等待大約40-60秒後崩潰。

通過詢問用戶,我確定問題僅在具有iOS4(iPhone 3Gs和4G)的設備中。

我在我的模擬器和我的設備上反覆測試了應用程序,但它從未發生過我!有人對此有任何想法或信息?

我會很感激。謝謝。

+4

也許他們認爲它錯了。 ;-) – David 2010-08-06 14:49:28

+0

如果您想了解問題所在,請讓用戶向您發送適用於您的應用程序的崩潰報告。 2David:很棒的評論:)) – jamapag 2010-08-06 14:49:47

+1

iTunesConnect中是否提供崩潰報告? – Adri 2010-08-06 15:56:19

回答

1

搜索到崩潰並反覆嘗試後,我無法重現我的設備上的 錯誤。所以,我決定從蘋果開發者論壇開始閱讀,並且我發現了一個線索,我的懷疑得到了肯定:這個問題是由內部的 iOS4的bug造成的。

「App Store的代碼簽名過程中存在一個錯誤,請與DTS交談:他們可以使用 來幫助您解決此問題,提及rdar:// 7909951。」

「......但它應該是幾乎所有的原因‘未能及時推出’裏面 libobjc:_mapStrHash ......」(這出現在我的一些應用程序崩潰的)

這裏是鏈接到該文章:failed to launch in time in iOS4

有沒有某種解決方案,但一些人建議,一個開始從arm6更改爲arm7,並嘗試。

您可以嘗試更改應用程序中的某些代碼以生成不同的二進制文件,然後再次提交。

我希望它可以幫助其他人。

0

iPhone 3G的崩潰報告也支持iOS 4的,但它 「不支持多任務處理」(大概是由於缺乏RAM?)。如果你只看到3GS和4上的崩潰,那麼這可能是問題所在。

Default.png會在啓動時顯示,但當操作系統無法在背景或其他各種原因下獲得屏幕截圖時,它也會顯示在前臺(例如,您的應用程序是使用openURL啓動的,因此UI很可能會有所不同)。