8 Crash Reporting Tools For iOS And Android Apps

If you want to have success in today’s overcrowded mobile markets, you need to be sure that your app is flawless. In our previous article, where we listed 10 of the most common reasons that cause app uninstalls, we talked about app crashes and we shared with you the results of a study conducted by uSamp, which states that 71% of uninstalls are caused by app crashes. Moreover, another report published by Compuware shows that 62% of app problems are caused by crashes and errors.

Image Source: www.techcrunch.com

TechCrunch speaks about users’ tolerance for apps with errors, indicating that only 16% of users are willing to give another chance to an app that crushes the first time. Let’s expand a little this idea. What would be your next move when you download an app and it crashes after the first use or it is filled with errors? Knowing that there are hundreds of free alternatives, of course, the next step is to uninstall it and to look for a better one.

8 Reporting Tools For App Crashes

Along with the post that offers you a list of tools that can help you discover the problems that made your users to uninstall your app, this article shows you some of the useful tools providing mobile crash reporting so you can be sure that your app is ready to amaze your users.

Raygun

Raygun has a fantastic crash reporting software that lets you monitor every error and crash affecting your users now, explore how many users are affected and root cause of errors, see users’ journey, organize error groups and create in-depth reports. They offer four options; Side Project, Startup, Small Business, Business. You can check features and prices of each option.
Getting started with iOS is easy:

  1. Create a free trial
  2. Add code snippets
  3. Open your project’s xcworkspace
  4. Start sending data

You can get your Android crash log easily:

  1. Create a free trial
  2. Add code snippet
  3. Sync your project
  4. Add the given code within the application element
  5. Add the given code in a central activity method
  6. Start sending data

Crashlytics

2

Crashlytics offers multiplatform support for Android and iOS apps to help you discover the errors that causes your app to crash. Even more, it highlights the exact line of code that produced the problem. It is a simple tool that provides SDK to make your work easier. The best part is that it is free.
To get crash analytics in iOS you can follow these steps to install Crashlytics using CocoaPods:

  1. Add the kit to PodFile.
  2. Add a Run Script Build Phase.
  3. Add API Key.
  4. Initialize the Kit.

For Android apps you can install Crashlytics via Gradle:

  1. Add the kit to build.gradle file.
  2. Add the API Key.
  3. Initialize the Kit.

For more information, you can check code examples for Android or for iOS.

Firebase Crash Reporting

3

Firebase Crash Reporting, as its name suggests, offers you the possibility to run detailed reports of the issues that can cause your app to crash. It monitors the errors and it collects the information you need to discover the problems. A great thing is that is integrated with Analytics, but for users’ security it doesn’t provides personal information like names, addresses or phone numbers. Another advantage is that it is free to use it. At this moment Firebase Crash Reporting is in beta release.
It is easy to install Crash Reporting for your iOS app:

  1. Set up Crash Reporting.
  2. Upload Symbol Files.
  3. Create an error.
  4. Create your custom logs.
  5. Check the issues.

Follow these guidelines if you want to set Crash Reporting and get your Android crash report:

  1. Set up Crash Reporting.
  2. Create the error.
  3. Create custom logs.
  4. Deobfuscate Proguard labels.
  5. Check the known issues.

Countly

4

Countly provides you the possibility to identify errors that can cause the crashes of your app. It offers you Analytics with detailed segmentation to discover the pattern that produces errors. Countly secures users’ personal information, to assure you about its privacy terms. Another benefit is that its lightweight SDK doesn’t interfere with app’s performance. About the price, the base package is free and it offers 30 days free trial for enterprises.
To integrate Countly for iOS follow the highly detailed documentation:

  1. Download Countly SDK.
  2. Add all files to your project in XCode.
  3. Import Countly.h.
  4. Go to CountlyConfig and set your App Key and host.
  5. Run the project and check your data in Dashboard.

For Android applications there is another complete guide, whether you use Android Studio or Eclipse:

  1. Add SDK to the project.
  2. Set your SDK.
  3. Set custom events.
  4. Set up the application in Countly Dashboard.

Instabug

5

Instabug offers an innovative way to gather information about bugs from testers or users through its SDK. When somebody uses your app and he discovers a bug, it is enough to shake the phone to capture an editable image with that bug. After he reports the bug you have the opportunity to communicate with him and solve the problem as soon as possible. Instabug provides detailed reports about crashes and it even groups the related crashes together. Along with crash details they offer symbolicated stack traces, console logs and steps to reproduce the crush. You can check the prices for these services on their site.
There are some easy steps to install SDK for iOS:

  1. Download the SDK .zip file and extract it.
  2. Drag and drop .framwork and .bundle files to your project.
  3. Link your app to framworks listed by Instabug.
  4. Import the framework in the appDelegate.
  5. Call the SDK.
  6. Be sure that you access the microphone or photo library.

For Android apps you can follow these steps.

  1. Add the special dependency to build.gradle file.
  2. Initialize Instantbug in onCreate() method of your app.

HockeyApp

6

HockeyApp is a platform from Microsoft that offers open source SDK for sending crash reports automatically or after users’ interaction. In the same time you can add your metadata or log files. It helps to solve your problems with its Analytics which produces symbolicated crash reports with stack traces and in the same time it groups similar crashes. All services are free for 2 apps. If you want to integrate HockeyApp for more apps, then you should consider checking their prices.
If you want to install HockeyApp SDK for iOS app you can follow their guide:

  1. Obtain App Identifier.
  2. Download the SDK.
  3. Copy the SDK into project directory in Finder.
  4. Go to Xcode and add the SDK to the project.
  5. Modify the code as need it.

There is a tutorial for Android apps, too.

  1. Get an App Identifier.
  2. Download the SDK.
  3. Go to Android Studio and integrate the SDK.
  4. Add Crash Reporting.
  5. Add User Metrics.
  6. Add Update Distribution.
  7. Add in – app feedback.
  8. Add authentication.

Appsee

7

Appsee is another platform that offers multiple services together with Crash Reporting. A great feature is video recording of crashed sessions, so you can see exactly what was the cause of the crash. For the prices you can contact Appsee team, but you have 14 days free trial.
You can install the SDK for iOS using CocoaPods, but they offer documentation for other platforms too.

  1. Add pod ‘Appsee’ to Podfile.
  2. Run pod install.
  3. Include Appsee.h.
  4. Add the API Key.
  5. Go to Dashboard to see the first record.

For crash analytics Android apps might need, follow their guide:

  1. Add the dependency to build.gradle.
  2. Import the Appsee library.
  3. Inside the onCreate() method call Appsee.start() for your API Key.
  4. Configurate ProGuard.
  5. Check the Dashboard.

Splunk Mint

8

Splunk Mint is a platform that helps you to discover the errors of your app in real time. You can check all the actions of a user that ended with a crush. For the prices you can check their price lists, but they also offer free trials for some of their solutions.
For iOS app you can install the SDK following the documentation:

  1. Include the SplunkMint library.
  2. For swift include the SplunkMint module.

Check the documentation and requirements to install Splunk MINT SDK for Android apps:

  1. Download the MINT plugin repository and unzip it at app level inside your project.
  2. Update your project build.gradle file.
  3. Compile and build your project.

Mobile marketers:

You can create, manage, and measure your mobile ad campaigns with App Samurai to acquire qualified and engaged users for your mobile app.


Final Thoughts

Users’ time is precious and they don’t want to waste it with apps filled with problems. If you discover that one of these issues are app crashes you must do something quickly to fix that. For this, you can use one of the tools listed above to make your app ready to receive the best reviews.

4 Comments
  • Gorkem Cetin
    Posted at 11:36h, 12 December Reply

    Many thanks for mentioning about Countly in your post. I also wanted to stress out that Countly is also open source, downloadable from http://github.com/countly/countly-server for those who want to test it themselves for any privacy and regulatory reasons 🙂

  • Kristine
    Posted at 14:11h, 06 April Reply

    Another option available today is Bugsnag that not only covers mobile with iOS crash reporting and Android SDK and NDK crash reporting , but is also full stack so teams can consolidate their entire system’s error reporting in one tool. I’m on the Bugsnag team, so feel free to reach out with questions!

  • Ajit Singh
    Posted at 16:08h, 08 May Reply

    https://github.com/ajitsing/Sherlock is yet another crash reporting tool which shows you notification whenever a crash occurs. You can view the crash details along with device and application info. You can also ask Sherlock for all the crashes and generate a custom report according to your needs.

  • Димка Агапов
    Posted at 12:23h, 29 August Reply

    http://www.userx.pro – appsee analog. They have initial function like user session recordings and it’s free. If you need a quick look inside your app, you may try it to deside will your purchase appsee or not.

Post A Comment