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:
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“
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