Lo sviluppatore di un'app per Mac OS X riceve i rapporti sugli arresti anomali quando l'app si arresta in modo anomalo?


15

Se un'app si arresta in modo anomalo mentre la sto usando in OS X, ottengo un po '(apparentemente) finestra di dialogo guidata dal sistema operativo che mi permette di "segnalare l'incidente ad Apple". Invia una traccia dello stack e alcune altre informazioni di sistema.

Queste informazioni sull'arresto anomalo vengono condivise con lo sviluppatore dell'app in questione al momento dell'arresto?

Risposte:


7

Nota tecnica della libreria di riferimento di Mac OS X TN2123 :

CrashReporter esegue due azioni utili:

  • Quando un programma si arresta in modo anomalo, CrashReporter registra un registro degli arresti anomali (in genere in ~ / Library / Logs / CrashReporter /) e informa l'utente registrando un messaggio nella funzione di registrazione del sistema.
  • Inoltre, se il programma che si è arrestato in modo anomalo è in esecuzione come utente della GUI registrato, CrashReporter presenterà all'utente una finestra di dialogo che chiede se desidera inviare una segnalazione di bug ad Apple (vedere la Figura 1). Se l'utente fa clic sul pulsante Rapporto, CrashReporter visualizza un'altra finestra di dialogo che mostra i dettagli del rapporto (vedere la Figura 2) e consente loro di commentarlo prima dell'invio.

E non molto più avanti, afferma:

In questo technote spiego come interpretare i registri degli arresti anomali ottenuti dagli utenti finali.

Ritengo che ciò implichi che le informazioni non vengano automaticamente condivise con lo sviluppatore. Lo sviluppatore deve "ottenere" i registri degli arresti anomali dalla cartella ~ / Library / Logs / CrashReporter / degli utenti finali.


1
Questa risposta è confusa. Secondo un'altra risposta, no, gli sviluppatori non ottengono il rapporto, solo Apple lo fa; a meno che non stiano utilizzando l'app store.
Pupeno

1
Nella sezione Limitazioni di CrashReporter di quella nota tecnica, si dice "Al momento non è possibile per gli sviluppatori di terze parti accedere ai report inviati tramite CrashReporter". L'ultima revisione nota di quel documento è avvenuta nel 2008. Non so quanto sia brava Apple a rimuovere o contrassegnare come tali documenti che non mantengono più.
Terry N

1
Eh, sì, la nota tecnica è in effetti obsoleta, ma non contrassegnata come tale. Un modo per gli sviluppatori di terze parti di accedere ai report di CrashReporter in almeno alcune circostanze è descritto qui .
Terry N

6

Annunciata di recente da Apple (17 dicembre 2010), la Guida per gli sviluppatori di iTunes [PDF] illustra come uno sviluppatore del Mac App Store può ricevere rapporti sui registri degli arresti anomali per le proprie app. Questo non è vero per le app scaricate al di fuori del Mac App Store, a meno che lo sviluppatore non abbia codificato questa funzionalità manualmente.


1
Ecco un link aggiornato alla parte pertinente della guida.
Terry N

1
@TerryN Ora quella sezione non fornisce alcuna informazione sul rapporto sugli arresti anomali. Forse le informazioni pertinenti sono state rimosse.
Franklin Yu

2

Penso che Apple stia attualmente preparando un sistema per gli sviluppatori di app nel Mac App Store. L'interfaccia di iTunes Connect mostra già un pulsante "Registro arresti anomali", quindi immagino che sarà possibile quest'anno.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.