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?

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.


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ę.


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.