2010-12-03 7 views
3

Gibt es Bibliotheken, die Endbenutzern erlauben, Absturzberichte an Entwickler zu senden?iPhone - Erkennung von Abstürzen, Aufforderung zum Senden eines Absturzprotokolls

Zum Beispiel verwendet ein Benutzer meine App. Es stürzt ab. Beim Hochfahren lädt eine Bibliothek vor allem anderen und stellt fest, dass ein Absturzbericht vorliegt, und fordert den Benutzer auf, das Absturzprotokoll an mich zu senden.

Ist das möglich? Ich denke, die Facebook App macht so etwas.

Danke!

+0

plz siehe mein Beitrag hier http://stackoverflow.com/questions/3844482/iphone-how-to-get-crash-log-from-customers/10333308 # 10333308 – Saad

Antwort

8

Sie haben Zugriff auf Crash-Protokolle in iTunes Connect. Melden Sie sich an, gehen Sie zu Anwendungen verwalten, wählen Sie eine App, "Details anzeigen", und Sie sollten einen Link "Absturzberichte" rechts neben dem Detailbereich sehen.

Das heißt, Apple aktualisiert diese nur täglich und gibt Ihnen nur Zugriff auf Berichte der häufigsten Abstürze. Wenn Sie eine feinere Steuerung wünschen oder den Benutzer zum direkten Senden von Berichten benötigen, versuchen Sie plcrashreporter. Sie können den Benutzer auf diese Weise nach einer Eingabe fragen oder einfach fortfahren und automatisch alle Berichte an Ihren Server senden. Vom plcrashreporter Website:

Einführung

Plausile Crashreporter implementiert in-Prozess Absturz Berichterstattung über die iPhone und Mac OS X. Die folgende Funktionen unterstützt:

als Ein- Umgesetzt Prozesssignal Handler. Interferiert nicht mit Debugging in gdb .. Handles sowohl uncaught Objective-C-Ausnahmen und fatale Signale (SIGSEGV, SIGBUS, etc). Full-Thread-Status für alle aktiven Threads (Backtraces, Register-Dumps) wird bereitgestellt. Wenn Ihre Anwendung abstürzt, wird ein Absturzbericht geschrieben. Wenn die Anwendung als nächstes ausgeführt wird, können Sie nach einem ausstehenden Absturz Bericht suchen und den Bericht an Ihren eigenen HTTP-Server senden, eine E-Mail senden oder sogar den Bericht lokal prüfen.

+0

Danke für die Antwort Sam! Werden in iTunes Connect die Benutzerabsturzprotokolle, die Apple in iTunes hochlädt, automatisch verbunden? – Mark

+0

Ja, das ist richtig. Apple speichert diese auf dem iPhone und synchronisiert sie mit iTunes; Wenn sich der Benutzer für die Berichterstellung im Crash-Protokoll entschieden hat, füllt Apple Ihre iTunes Connect mit diesen auf und aktualisiert die Liste täglich. Sie geben jedoch nicht jeden Absturzbericht. Der plcrashreporter wird Ihnen ein wenig mehr Kontrolle über die Kosten für die Implementierung geben. –

+0

Klingt gut Sam! Vielen Dank für die Info! – Mark

2

Eine andere Alternative ist HopToad - sie hosten die Website, die die Absturzberichte akzeptiert und Sie benachrichtigt.

+0

Sieht cool aus. Es ist irgendwie nervig, dass Sie selbst mit dem bestbezahlten Plan nur 64 Benutzer verwenden können. Lies ich das falsch? – Mark

+0

Die "Benutzer" sind Personen, die Projekte erstellen können und nicht Personen, die Ihre App verwenden. Ich habe es bei einigen Projekten verwendet und finde es nützlich (ich habe keine Verbindung zur Firma) –

+0

Cool. Ich werde das überprüfen! – Mark

0

Eine andere Alternative, die wir in meiner Firma verwenden, ist Crittercism - http://www.crittercism.com/. Sie haben sehr auf Feature-Anfragen reagiert und uns dabei geholfen, Prioritäten zu setzen, welche Probleme gelöst werden müssen.

Ihr SDK hat auch die Funktionalität, nach der ich so lange gesucht habe! :)

0

iOS 5 und später Tapping Einstellungen> Allgemein> Info> Diagnose & Verwendung ermöglicht es Ihnen, zwischen automatisch wählen senden und senden Sie nicht.

iOS 4 und früher Standardmäßig ist die Entscheidung eine einmalige Entscheidung. Wenn Sie Ihre Entscheidung ändern möchten, können Sie Warnungen für Ihr Gerät mit iOS 4 oder früher zurücksetzen, sodass Sie erneut gefragt werden.

So setzen Sie Warnungen in iTunes zurück Verbinden Sie Ihr iPad, iPhone oder Ihren iPod touch mit Ihrem PC oder Mac. Warten Sie, bis Ihr Gerät auf der linken Seite des iTunes-Fensters unter Geräte angezeigt wird. Klicken Sie mit der rechten Maustaste (Mac oder PC) oder bei gedrückter Ctrl-Taste (Mac) auf das Symbol für Ihr Gerät. Aus dem Kontextmenü wählen Warnungen zurücksetzen:

Das nächste Mal, wenn Sie nach dem Zurücksetzen Warnungen synchronisieren, sollten Sie sehen:

andere Meinung zu sein und Apple Diagnose- und Nutzungsdaten zu stoppen Senden, Nein Danke klicken. Wenn Sie das obige Fenster nicht sehen Trennen Sie Ihr Gerät von Ihrem Computer. Öffnen Sie eine Anwendung auf Ihrem Gerät. Halten Sie die Standby-Taste gedrückt, bis der rote Schieberegler angezeigt wird, und halten Sie dann die Home-Taste gedrückt, bis die Anwendung beendet wird. Wenn Sie iOS 2.x oder früher verwenden, halten Sie die Home-Taste gedrückt, bis die Anwendung beendet wird. Verbinden Sie Ihr Gerät und synchronisieren Sie es mit iTunes. Die Option zur Zustimmung oder Ablehnung der Diagnoseerfassung sollte erneut angezeigt werden.

Chearz;)