2010-12-03 193 views
3

是否有任何庫允許最終用戶向開發者發送崩潰報告?iPhone - 檢測崩潰,提示用戶發送崩潰日誌

例如,用戶正在使用我的應用程序。它崩潰。在啓動時,一個庫在其他所有內容之前加載,並通知有崩潰報告並提示用戶將崩潰日誌發送給我。

這可能嗎?我認爲Facebook應用程序可以做到這一點。

謝謝!

+0

PLZ看到我的帖子在這裏 http://stackoverflow.com/questions/3844482/iphone-how-to-get-crash-log-from-customers/10333308 #10333308 – Saad 2012-04-26 12:33:27

回答

8

您實際上可以訪問iTunes Connect中的崩潰日誌。登錄後,轉到管理您的應用程序,選擇一個應用程序,「查看詳細信息」,您應該在詳細信息窗格的右側看到「崩潰報告」鏈接。

也就是說,Apple只會每天刷新這些內容,並且只會讓您訪問最常見的崩潰報告。如果您想要更好的控制,或者需要用戶直接提交報告,請嘗試plcrashreporter。您可以通過這種方式詢問用戶提交的內容,或者直接將所有報告發送到您的服務器。從plcrashreporter網站:

介紹

Plausile CrashReporter始終實現以下功能 在 iPhone和Mac OS X的 進程崩潰報告的支持:

實現爲在 - 處理信號 處理程序。不妨礙在gdb中調試 ..處理非捕獲的Objective-C異常和 致命信號(SIGSEGV,SIGBUS等)。 提供所有活動的 線程(回溯,寄存器轉儲)的全線程狀態 。如果您的應用程序 崩潰,則會寫入崩潰報告 。當應用程序下一個 運行時,您可以檢查一個掛起的崩潰 報告,並將報告提交給您的 自己的HTTP服務器,發送電子郵件或 甚至在本地反思報告。

+0

謝謝你的迴應Sam!在iTunes Connect中,Apple上傳到iTunes的用戶崩潰日誌是否會自動連接? – Mark 2010-12-03 00:30:20

+0

是的,這是正確的。蘋果將​​這些存儲在iPhone上並與iTunes同步;如果用戶選擇了崩潰日誌報告,Apple會使用這些日誌填充iTunes Connect,並每天刷新列表。儘管如此,他們並沒有給你所有的崩潰報告。 plcrashreporter會讓你更多的控制,實現它的成本。 – 2010-12-03 00:32:30

2

另一種替代方法是HopToad - 他們託管的網站將接受崩潰報告並通知您。

0

我們一直在我公司使用的另一種替代方案是Crittercism - http://www.crittercism.com/。他們對功能要求非常敏感,並且確實幫助我們優先處理要解決的問題。

他們的SDK也具有我在很久以前開始尋找的功能! :)

0

的iOS 5及更高版本 點擊設置>常規>關於>診斷&使用將允許您選擇自動發送和不發送。

iOS 4及更早版本 默認情況下,選擇是一次性決定。如果您想改變您的決定,可以重置iOS 4或更早版本設備的警告,以便再次詢問。

如何在iTunes中重置警告 將iPad,iPhone或iPod touch連接到PC或Mac。 等待設備出現在設備下的iTunes窗口左側。 右鍵單擊(Mac或PC)或按住Control鍵單擊(Mac)設備的圖標。 從快捷菜單中,選擇重置警告:

在重置後的警告下次同步時,你應該看到:

不同意,停止送蘋果診斷和使用信息,請單擊不,謝謝。

如果您沒有看到上面的窗口 斷開設備與電腦的連接。 在您的設備上打開應用程序。 按住「睡眠/喚醒」按鈕,直至出現紅色滑塊,然後按住主屏幕按鈕直至應用程序退出。如果您使用的是iOS 2.x或更低版本,請按住主屏幕按鈕直到應用程序退出。 連接您的設備並與iTunes同步。 應該再次出現同意或不同意診斷集合的選項。

Chearz;)