2013-03-11 54 views
0

這可能聽起來比現在糟糕得多,但這是我的問題。在Cocoa Touch應用上生成崩潰報告

我正在處理一個實際設備的崩潰,我的測試人員正在使用它。目前,無法找到造成事故的原因。我無法在模擬器上重現它。但是,在模擬器上發生崩潰時,我會在輸出窗口中獲取關於它的日誌信息。但我不想繼續測試連接的設備。

是否有可能在事件崩潰時將崩潰異常等記錄到文件中。我知道某些應用程序可以做到,但我不知道如何?

任何信息,將不勝感激。

回答

3

通常有兩種方法可以做到這一點:

  1. 有人拿到測試機向您發送崩潰報告,說的iOS設備上創建的。對於最終用戶來說,這通常太棘手,所以下一個建議會更好。這也是爲什麼我沒有描述如何做到這一點:)但是你會在這個過程中找到大量的文件。

  2. 集成一個崩潰報告庫,它捕獲崩潰並允許您以各種方式接收它們。你不應該實現你自己的全局崩潰異常處理程序,事情太複雜,不能正確執行(即使別人會告訴你)。異常造成的崩潰只是一種崩潰。

    有多個開源庫,最安全的是基於PLCrashReporter的。大多數人使用私有或未公開的iOS API,或者不是異步安全的,這基本上意味着那些可以銷燬應用程序數據或使崩潰更糟糕。請參閱此博客文章關於以下主題:http://landonf.bikemonkey.org/code/crashreporting/Reliable_Crash_Reporting_1.1.20130119.html

    以下鏈接的答案顯示了有關如何嚮應用程序添加日誌記錄的一些可用選項,以及關於如何接收測試版本的崩潰報告以及一旦該應用程序發佈:Including custom data into iOS crash dumps

+0

謝謝,這有助於很多。 – Josiah 2013-03-11 18:23:45