2010-10-02 39 views

回答

18

您可以使用PLCrashReporter執行您自己的碰撞記錄。通常,您將崩潰日誌寫入文件,然後在下次啓動應用程序時將其發送到服務器。

爲了防止無限崩潰報告迴路(有一個在早期版本),你想要做的事情在一個特定的順序:

  1. 讀取文件到內存並將其刪除。 (希望這不會崩潰。)
  2. 解析崩潰報告並將其發送到服務器。 (如果它現在崩潰,文件已被刪除,所以它不應該再次發生。)
  3. 最後,啓用崩潰報告(所以如果它在步驟1或2崩潰,崩潰不是記錄)。

無論如何,你應該有一個「哎呀,它崩潰了!你想發送崩潰報告嗎?」對話。我認爲默認的EULA允許自動崩潰日誌記錄,但對用戶來說不會有什麼壞處。

如果你擔心如果用戶說「不」,而不是刪除報告,你可以做logrotate風格的風格重命名(即將report8重命名爲report9,將report7重命名爲report8,...) ,將報告重命名爲report0)。然後有一個「發送最近N次崩潰報告」按鈕(或者設置N = 10或者統計報告的數量),所以即使他們意外禁用了它(或者他們當時沒有互聯網),他們仍然可以發送報告。

7

如果您在談論正常的AppStore銷售,可通過iTunes Connect獲取崩潰報告。

只需轉到「管理您的應用程序」 - >「您的應用程序」 - >然後單擊「查看詳細信息」,使用當前在AppStore中激活的版本。

然後,您將獲得應用程序的詳細信息,包括客戶發送的崩潰報告。

7

在iTunes中,如果用戶按住設備名稱並控制其設備名稱,則可以選擇「重置警告」。之後,當用戶下一步同步其設備時,會彈出一個對話框,詢問是否可以向Apple發送數據。如果他們點擊確定,iTunes會將所有的崩潰日誌從他們的設備上傳到Apple的服務器。

之後,您應該能夠在iTunes Connect中找到您的崩潰日誌,並自行下載它們。如果您的應用程序仍然存在問題,並且用戶再次自動同步,則會出現新的崩潰日誌。

12

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

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

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

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

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

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

Chearz)

參考:

http://support.apple.com/kb/HT4305

+2

這將信息發送到蘋果,而不是顯影劑。 – henrikhodne 2012-09-03 17:50:45

+1

@henrikhodne如果你曾經訪問過蘋果開發者門戶。有崩潰日誌。在你指出之前總是先確認一下。 – Saad 2013-03-08 10:22:00

+5

@The Saad ADC中的崩潰日誌列表充其量是buggy。在幾個不同的應用程序之間,我從來沒有看到過崩潰日誌,即使是啓用此設置的手機也是如此。所以雖然這可能適用於某些應用程序,但這對我來說從未奏效。 – henrikhodne 2013-05-16 17:03:33