One of the most frustrating things for a developer is to find out that his apps have bugs. And if they are already on the AppStore, it is even worse as the users may see those bugs and decide not to use the apps anymore. Apple provide developers a reporting tool for crashes on iTunes Connect, but it lacks of lots of features and most of the time, you need to have to wait for several crash reports before seeing them. There is a better option, Crashlytics!
First, you need to register on their website. It is a FREE service. Once it is done, you simply have to download a small software that will help you integrating their SDK in your apps in a few easy steps. They have a SDK for iOS, Mac and Android apps.
Every time your app crashes (I hope that it will not happen very often ;-)), a crash report is sent to the Crashlytics server. Of course, this report is completely anonymous. No personal data is sent! You even get an email when a new crash report has been created as well as a daily summary.
The interface of Crashlytics is really powerful with a lot of indications on each report you get.
It can be split into three main sections:
- Crash Summary: It contains the list of all the crashes that occured in your app, the number of times they occured and for how many users.
- Device Info: For each crash, you will see some useful information about the device. E.g. iOS version, orientation mode, RAM, battery, jailbreak, type of device, etc.
- Software Info: This is the most interesting part as it will show you exactly where the bug is in your code.