Capire perché una app crasha

      1 commento su Capire perché una app crasha

Se un applicazione si chiude improvvisamente, “crasha“, mentre è in esecuzione sul dispositivo, iOS registra gli errori e crea un rapporto di crash. Il rapporto include specifiche sulla versione di iOS, data e ora, il tipo di errore ed altri dettagli.

Ecco una parte del rapporto:

crash report ios

Rapporto di crash in Xcode e Organizer

Se siete nel mezzo dello sviluppo di un applicazione che si è chiusa su un dispositivo di sviluppo, potete guardare il rapporto di crash da Xcode Organizer:

  • Apri Organizer (Window->Organizer)
  • Seleziona le opzioni del dispositivo (in alto)
  • Seleziona il dispositivo dal menu di sinistra
  • Scegli “Device Logs

device logs xcode

Puoi notare che la lista include tutte le app crashate sul dispositivo, non sono le nostre applicazioni.

Rapporti di Crash e l’App store

Per le applicazioni che un utente ha installato da App store, i rapporti di crash verranno inviati ad Apple e li puoi scaricare usando iTunes Connect. Ad esempio, se hai un applicazione disponibile su App store ed un utente ti ha notificato che l’app si è chiusa inaspettatamente, puoi accedere al rapporto di crash:

  • Effettua il Log in iOS dev Center (developer.apple.com)
  • Dal menu a destra, scegli iTunes Connect
  • Seleziona “Manage your Application
  • Clicca sull’applicazione a cui sei interessato, e di cui vuoi vedere il rapporto
  • Seleziona “View Details
  • Seleziona “Crash Reports

Rappoti di Crash in iTunes

Quando un dispositivo è sincronizzato con iTunes, i rapporti di crash sono copiati dal dispositivo al computer (Mac o PC) dov’è installato iTunes. Puoi farti inviare da un utente il rapporto di crash quindi bisogna individuare il documento nel sistema:

Le cartelle che contengono i rapporti dipendono dal sistema operativo;

Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/<NOME_DISPOSITIVO>

Windows XP: C:\Documents and Settings\<NOME_UTENTE>\Application Data\Apple Computer\Logs\CrashReporter\MobileDevice\<NOME_DISPOSITIVO>

Windows Vista o 7: C:\Users\<NOME_UTENTE>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<NOME_DISPOSITIVO>

<NOME_DISPOSITIVO> indica il nome del dispositivo (impostazioni-generali-info)

<NOME_UTENTE> indica il nome usato per loggarsi nel pc

Rapporto di Crash

I documenti che raccolgono i rapporti di crash hanno l’estensione .crash. Il nome del file inizia con il nome dell’applicazione e contiene informazioni su data e ora oltre che al nome del dispositivo che appare alla fine del nome del file prima dell’estensione.

Ecco il formato del rapporto di crash tra i vostri documenti:

nomeApp_data_NomeDispositivo.crash

Ad esempio: ParkYou_2011-09-20-094420_MyiPhone.crash