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

Wenn eine App abstürzt, während ich sie in OS XI verwende, wird ein kleiner (anscheinend) vom Betriebssystem gesteuerter Dialog angezeigt, mit dem ich „Apple den Absturz melden“ kann. Es sendet einen Stack-Trace und einige andere Systeminformationen mit.

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

Antworten (4)

Der technische Hinweis TN2123 der Mac OS X-Referenzbibliothek besagt:

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 es eine Nachricht an die Systemprotokollierungsfunktion protokolliert.
  • Wenn das abgestürzte Programm als angemeldeter GUI-Benutzer ausgeführt wird, zeigt CrashReporter dem Benutzer außerdem 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, das die Details des Berichts anzeigt (siehe Abbildung 2) und es ihm ermöglicht, ihn vor dem Absenden zu kommentieren.

Und nicht viel weiter, heißt es:

In dieser Technote erkläre ich, wie Sie Absturzprotokolle interpretieren, 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 „erhalten“.

Diese Antwort ist verwirrend. Laut einer anderen Antwort erhalten Entwickler den Bericht nicht, sondern nur Apple. es sei denn, sie verwenden den App Store.
Im Abschnitt CrashReporter Limitations dieser Tech Note heißt es: „Es gibt derzeit keine Möglichkeit für Drittentwickler, auf die über CrashReporter übermittelten Berichte zuzugreifen.“ Die letzte erwähnte Überarbeitung dieses Dokuments war 2008. Ich weiß nicht, wie gut Apple darin ist, Dokumente, die sie nicht mehr pflegen, entweder zu entfernen oder als solche zu markieren.
Heh, ja, diese Tech Note ist tatsächlich veraltet, aber nicht als solche gekennzeichnet. Eine Möglichkeit für Drittanbieter-Entwickler, zumindest unter bestimmten Umständen auf CrashReporter-Berichte zuzugreifen, wird hier beschrieben .

Das kürzlich von Apple (17. Dezember 2010) angekündigte iTunes Developer Guide [PDF] 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 Store heruntergeladen wurden, es sei denn, der Entwickler hat diese Funktionalität manuell codiert.

Hier ist ein aktueller Link zum entsprechenden Teil des Leitfadens.
@TerryN Dieser Abschnitt enthält nun keine Informationen zum Absturzbericht. Möglicherweise wurden relevante Informationen entfernt.

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 "Crash Logs"-Button, also denke ich, dass es dieses Jahr möglich sein wird.

Die Absturzberichte scheinen im Absturzorganisator verfügbar zu sein. Weitere Informationen finden Sie im Handbuch Analysieren von Absturzberichten.

Aber was ist mit Nicht-App-Store-Programmen? Die meisten Entwickler möchten nicht zensiert werden und zahlen 30 % für einen Service, den Sie für 3 % erhalten könnten.
@Lothar Ich glaube nicht, dass Apple Ihnen den Absturzbericht senden würde, wenn Sie ihn nicht über den Mac App Store verteilen. Sie können natürlich Ihren eigenen Mechanismus zum Melden von Abstürzen erstellen, aber das ist kein Thema. OP spricht ausdrücklich über den an Apple gesendeten Absturzbericht.