Erhält der Entwickler einer Mac OS X-App die Absturzberichte, wenn die App abstürzt?


14

Wenn eine App abstürzt, während ich sie unter OS X verwende, wird ein kleines (anscheinend) OS-gesteuertes Dialogfeld angezeigt, in dem ich den Absturz an Apple melden kann. Es sendet einen Stack-Trace und einige andere Systeminformationen.

Werden diese Absturzinformationen zum Zeitpunkt des Absturzes an den App-Entwickler der betreffenden App weitergegeben?

Antworten:


6

Technische Anmerkung zur Mac OS X-Referenzbibliothek TN2123 :

CrashReporter führt zwei nützliche Aktionen aus:

  • Wenn ein Programm abstürzt, zeichnet CrashReporter ein Absturzprotokoll auf (normalerweise in ~ / Library / Logs / CrashReporter /) und informiert den Benutzer, indem er eine Nachricht an die Systemprotokollierungsfunktion protokolliert.
  • Wenn das abgestürzte Programm als angemeldeter GUI-Benutzer ausgeführt wird, zeigt CrashReporter dem Benutzer ein Dialogfeld an, in dem er gefragt wird, ob er einen Fehlerbericht an Apple senden möchte (siehe Abbildung 1). Wenn der Benutzer auf die Schaltfläche "Bericht" klickt, zeigt CrashReporter ein weiteres Dialogfeld an, in dem die Details des Berichts angezeigt werden (siehe Abbildung 2) und das er vor dem Senden kommentieren kann.

Und nicht viel weiter, heißt es:

In diesem Technote erkläre ich, wie Absturzprotokolle interpretiert werden, die Sie von Endbenutzern erhalten haben.

Ich glaube, dies impliziert, dass die Informationen nicht automatisch mit dem Entwickler geteilt werden. Der Entwickler muss die Absturzprotokolle aus dem Ordner ~ / Library / Logs / CrashReporter / des Endbenutzers "beziehen".


1
Diese Antwort ist verwirrend. Laut einer anderen Antwort erhalten Entwickler den Bericht nicht, sondern nur Apple. es sei denn, sie verwenden den App Store.
pupeno

1
Im Abschnitt mit den Einschränkungen für CrashReporter in diesem technischen Hinweis heißt es: "Derzeit haben Entwickler von Drittanbietern keine Möglichkeit, auf die über CrashReporter eingereichten Berichte zuzugreifen." Die letzte notierte Überarbeitung dieses Dokuments erfolgte im Jahr 2008. Ich weiß nicht, wie gut Apple darin ist, Dokumente zu entfernen oder als solche zu markieren, die nicht mehr gepflegt werden.
Terry N

1
Heh, ja, dieser Tech Note ist tatsächlich veraltet, aber noch nicht als solcher gekennzeichnet. Eine Möglichkeit für 3rd-Party - Entwickler den Zugriff auf Berichte unter Crashreporter zumindest in einigen Fällen beschrieben hier .
Terry N

6

Das iTunes Developer Guide [PDF] , das kürzlich von Apple (17. Dezember 2010) angekündigt wurde , veranschaulicht, wie ein Mac App Store-Entwickler Absturzprotokollberichte für seine Apps erhalten kann. Dies gilt nicht für Apps, die außerhalb des Mac App Stores heruntergeladen wurden, es sei denn, der Entwickler hat diese Funktionalität manuell eingegeben.


1
Hier ist ein aktueller Link zum relevanten Teil des Handbuchs.
Terry N

1
@TerryN Dieser Abschnitt enthält keine Informationen zum Absturzbericht. Möglicherweise wurden relevante Informationen entfernt.
Franklin Yu

2

Ich denke, Apple bereitet derzeit ein System für Entwickler von Apps im Mac App Store vor. Die iTunes Connect-Oberfläche zeigt bereits einen "Absturzprotokoll" -Button an, daher denke ich, dass dies in diesem Jahr möglich sein wird.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.