Czy twórca aplikacji dla systemu Mac OS X otrzymuje raporty o awariach po awarii aplikacji?

15

Jeśli aplikacja ulega awarii podczas korzystania z niej w systemie OS XI, pojawia się (najwyraźniej) okno dialogowe oparte na systemie operacyjnym, które pozwala mi „zgłosić awarię Apple”. Wysyła ślad stosu i inne informacje systemowe.

Czy te informacje o awarii są udostępniane twórcy aplikacji, o której mowa, w momencie awarii?

Ian C.
źródło

Odpowiedzi:

7

Nota techniczna TN2123 do Mac OS X Library Reference :

CrashReporter wykonuje dwie przydatne czynności:

  • Gdy program ulega awarii, CrashReporter zapisuje dziennik awarii (zwykle w ~ / Library / Logs / CrashReporter /) i informuje użytkownika, logując komunikat do narzędzia do rejestrowania systemu.
  • Ponadto, jeśli program, który się zawiesił, działa jako zalogowany użytkownik GUI, CrashReporter wyświetli okno dialogowe z pytaniem, czy chce przesłać raport o błędzie do Apple (patrz rysunek 1). Jeśli użytkownik kliknie przycisk Zgłoś, CrashReporter wyświetli inne okno dialogowe, które pokazuje szczegóły raportu (patrz Rysunek 2) i pozwala mu skomentować go przed przesłaniem.

I niewiele dalej mówi:

W tej notce technicznej wyjaśniam, jak interpretować dzienniki awarii uzyskane od użytkowników końcowych.

Uważam, że oznacza to, że informacje nie są automatycznie udostępniane programistom. Deweloper musi „uzyskać” dzienniki awarii z folderu ~ / Library / Logs / CrashReporter / użytkowników końcowych.

Daryl Spitzer
źródło
1
Ta odpowiedź jest myląca. Zgodnie z inną odpowiedzią: nie, programiści nie otrzymują raportu, tylko jabłko; chyba że korzystają z App Store.
pupeno
1
W sekcji Ograniczenia CrashReporter tej uwagi technicznej napisano: „Programiści zewnętrzni nie mają obecnie dostępu do raportów przesłanych za pośrednictwem CrashReporter”. Ostatnia odnotowana wersja tego dokumentu miała miejsce w 2008 roku. Nie wiem, jak dobrze Apple może usuwać lub oznaczać takie dokumenty, których już nie utrzymują.
Terry N
1
Heh, tak, ta notatka techniczna jest w rzeczywistości nieaktualna, ale nie jest oznaczona jako taka. Sposób, w jaki deweloperzy zewnętrzni mają dostęp do raportów CrashReporter przynajmniej w pewnych okolicznościach, został opisany tutaj .
Terry N
6

Ogłoszony niedawno przez Apple (17 grudnia 2010 r.) Przewodnik iTunes Developer Guide [PDF] ilustruje, w jaki sposób deweloper Mac App Store może otrzymywać raporty dziennika awarii dla swoich aplikacji. Nie dotyczy to aplikacji pobranych poza Mac App Store, chyba że programista ręcznie zakodował tę funkcję.

bimber
źródło
1
Oto aktualny link do odpowiedniej części przewodnika.
Terry N
1
@TerryN Teraz sekcja ta nie zawiera żadnych informacji na temat raportu o awarii. Być może odpowiednie informacje zostały usunięte.
Franklin Yu,
2

Myślę, że Apple przygotowuje obecnie system dla programistów aplikacji w Mac App Store. Interfejs iTunes Connect pokazuje już przycisk „Crash Logs”, więc myślę, że będzie to możliwe w tym roku.

SomeOtherGuy
źródło
1

Raporty o awariach wydają się dostępne w organizatorze awarii. Szczegółowe informacje można znaleźć w przewodniku Analiza raportów o awariach.

Franklin Yu
źródło