2010-10-02 15 views

risposta

18

È possibile eseguire il proprio crash-logging con PLCrashReporter. In genere, si scrive il registro degli arresti anomali in un file e quindi lo si invia a un server al successivo avvio dell'app.

Al fine di evitare un loop di segnalazione blocchi infinita (ce n'era uno in una prima versione), si vuole fare le cose in un ordine specifico:

  1. Leggere il file nella memoria ed eliminarlo. (Si spera che non si verifichi un arresto anomalo.)
  2. Analizzare il rapporto di arresto anomalo e inviarlo al server. (Se si blocca ora, il file è stato eliminato, quindi non dovrebbe accadere di nuovo.)
  3. Infine, abilitare la segnalazione degli arresti anomali (quindi se si blocca nei passaggi 1 o 2, l'arresto non è registrato).

In ogni caso, si dovrebbe avere un "Oops, si è schiantato! Vuoi inviare un rapporto incidente?" dialogo. Penso che la registrazione automatica degli arresti anomali sia consentita dall'EULA predefinito, ma non fa male essere gentile con i tuoi utenti.

Se siete preoccupati di perdere per sempre i rapporti se l'utente dice "no", invece di eliminare il rapporto, si può fare stile logrotate in stile ridenominazione (cioè rinominare relazione8 a relazione9, rinominare relazione7 a relazione8, ... , rinomina il rapporto da segnalare0). Poi ha un pulsante "invia l'ultimo N crash report" (imposta N = 10 o conta il numero di rapporti), quindi anche se lo hanno disabilitato accidentalmente (o non avevano Internet al momento), possono comunque inviare il messaggio rapporto.

7

Se si parla delle normali vendite di AppStore, i rapporti sugli arresti anomali sono disponibili tramite iTunes Connect.

Basta andare su "Gestisci le tue applicazioni" -> "La tua applicazione" -> e fare clic su "Visualizza dettagli" con la versione attualmente attiva in AppStore.

Otterrete quindi i dettagli della vostra applicazione, compresi i rapporti sugli arresti anomali inviati dai vostri clienti.

7

In iTunes, con il proprio dispositivo collegato, se l'utente fa clic-control sul nome per il proprio dispositivo, sarà in grado di selezionare "Ripristina avvisi". Successivamente, verrà visualizzata una finestra di dialogo quando l'utente successivo Sincronizza il dispositivo chiedendo se è possibile inviare dati ad Apple. Se fanno clic su OK, iTunes caricherà tutti i registri degli arresti anomali dal proprio dispositivo ai server Apple.

Successivamente, dovresti riuscire a trovare i registri degli arresti anomali in iTunes Connect e scaricarli da soli. I nuovi arresti anomali verranno visualizzati se l'app continua a presentare problemi e l'utente esegue nuovamente la sincronizzazione, tutto automaticamente.

12

iOS 5 e versioni successive Impostazioni toccando> Generali> Info> Diagnostica & Uso vi permetterà di scegliere tra inviare automaticamente e non inviare.

iOS 4 e precedenti Per impostazione predefinita, optando è una decisione di una volta. Se desideri modificare la tua decisione, puoi reimpostare gli avvisi per il dispositivo iOS 4 o precedente in modo che venga richiesto di nuovo.

Come reimpostare gli avvisi all'interno di iTunes Collegare l'iPad, l'iPhone o l'iPod touch al PC o Mac. Attendi fino a quando il tuo dispositivo è apparso sul lato sinistro della finestra di iTunes sotto Dispositivi. Fai clic con il pulsante destro del mouse (Mac o PC) o Control-clic (Mac) sull'icona del dispositivo. Dal menu di scelta rapida, scegliere Ripristina avvisi:

La prossima volta che si sincronizza dopo il ripristino avvertimenti, si dovrebbe vedere:

non essere d'accordo e interrompere l'invio di Apple le informazioni di diagnostica e utilizzo, fare clic su No grazie.

Se non viene visualizzata la finestra sopra Disconnettere il dispositivo dal computer. Apri un'applicazione sul tuo dispositivo. Premere e tenere premuto il pulsante Sospensione/Riattivazione finché non viene visualizzato il cursore rosso, quindi tenere premuto il pulsante Home fino a quando l'applicazione non si chiude. Se utilizzi iOS 2.xo versioni precedenti, premi e tieni premuto il pulsante Home fino alla chiusura dell'applicazione. Connetti il ​​tuo dispositivo e sincronizzalo con iTunes. L'opzione per accettare o non essere d'accordo con la raccolta di diagnostica dovrebbe apparire di nuovo.

Chearz;)

di riferimento:

http://support.apple.com/kb/HT4305

+2

Questo invia le informazioni ad Apple, non lo sviluppatore. – henrikhodne

+1

@henrikhodne se hai mai visitato il portale per sviluppatori Apple. Ci sono registri di arresto anomalo. Vai sempre a confermare prima di indicare. – Saad

+5

@The Saad L'elenco dei registri di emergenza in ADC è buggato al meglio. Tra alcune app diverse non ho mai visto un registro di arresto anomalo, anche per i telefoni con questa impostazione abilitata. Quindi mentre questo può funzionare per alcune app, questo non ha mai funzionato per me. – henrikhodne

Problemi correlati