2011-04-09 101 views
3

不久前,我向應用程序商店發佈了一個應用程序。我使用模擬器和我的iPhone 3GS進行了測試(不幸的是,我還沒有iPhone 4) - 即使經常使用,如果發生任何崩潰,也很少。iPhone:應用程序在特定設備上崩潰

-

有什麼不對:

一些評論認爲,這是在iPhone 4(可能在啓動時)崩潰 - 我也注意到這跟我的幾個其他的應用程序,其中唐沒有很多下載。

我沒有辦法調試這些崩潰 - 但是有什麼可能的原因可能會導致頻繁崩潰在特定的設備上(可能只是iPhone 4 - 雖然我不認爲它會在iPhone 4上測試) ?我的應用程序不使用普通的框架或API方法,運行時內存很少。這些崩潰可能發生在越獄設備上嗎?目前沒有iTunes連接崩潰報告。

-

TLDR:應用程序崩潰,在特定的設備,不能複製它。沒有想法從哪裏開始 - 幫助?

-

另外:如果任何人的感情特別慷慨,想確認它是否適用於iPhone 4,那麼你可以嘗試我的應用程序(免費) - app store link - 我會非常感激!否則,任何特定設備可能會導致應用程序崩潰的原因將會很好,或者任何有類似經歷的人 - 當我無法複製該錯誤時,我甚至不知道從哪裏開始。

+0

請耐心等待來自iTunes連接的崩潰日誌:如果它經常頻繁崩潰,那麼在它們開始出現之前不會超過幾天。我希望在編譯時保留.dsym文件,否則它們不會對你有太大的用處 – lxt 2011-04-09 08:46:50

+0

我可以再次編譯它,還是需要完全一樣的dsym文件? – 2011-04-09 08:53:18

+0

您需要相同的dsym文件 – Walter 2011-04-09 08:54:17

回答

4

好吧,我就找到了你的問題::-)

它的區域設置,使其崩潰 - 採用德國,它會崩潰,用美國的,它會被罰款。所以看起來像解析問題。

+0

謝謝!永遠不會想到這一點。我想這可能與NSDate返回語言特定時間字符串或某事有關...現在關閉以查找錯誤。再次感謝:) – 2011-04-09 12:12:20

+0

LOL!做得好。怎麼可能?你有沒有嘗試改變區域設置或什麼?我的手機是美國英語(但我在瑞典),所以我想瑞典地區的設置是殺死它的。 – Kalle 2011-04-09 12:13:16

+0

嘿,我是一名專業人士。大聲笑。解決方案是思考「這些設備上有什麼不同」 - 第一個猜測是語言,沒有幫助......第二個是區域,它完成了這項工作。對於類似日曆的應用程序,它總是一個很好的猜測。 :) – Eiko 2011-04-09 12:17:42

0

這是我遇到過的最愚蠢的事情。是的,部分問題是由於設備的位置,但這不是主要原因。

如果您在應用中使用NSDateFormatter,那麼它就是崩潰的地方。例如在我的情況下,這是因爲24小時制和12小時制。在美國格式中,默認時間格式爲12小時制,時間爲& pm。 在我的代碼中,我試圖訪問從[formatter stringFromDate:date]得到的字符串的am和pm部分,並且在使用24小時系統的設備上沒有訪問這樣的東西。所以它會使應用程序崩潰。 發生在非美國國家的NSDate的默認格式不是24小時系統。

確保在嘗試訪問它的任何部分之前定義NSDateFormatter的格式。