SlideShare a Scribd company logo
1 of 15
Quality Tracking/Crash reporters
for Mobile Apps
Niels Mouthaan, October 13th, 2012
http://nielsmouthaan.nl/quality-trackingcrash-reporters-
for-mobile-apps
SaaS solutions
 iTunes Connect (https://itunesconnect.apple.com)
 BugSense (http://www.bugsense.com)
 Crittercism (http://www.crittercism.com)
 Crashlytics (http://try.crashlytics.com)
 HockeyApp (http://www.hockeyapp.net)
 TestFlight (https://testflightapp.com)
 Apphance (http://www.apphance.com)
iTunes Connect
 Default crash reporting service provided by Apple
 Pricing: free (included in the iOS developer account)
 Pros:
   No need to install separate library
   No need to create separate account elsewhere
 Cons:
   Never seen a crash log appearing for any of our apps (e.g.
    HockeyApp detects 20 times more crashes than iTunes Connect)
   Only sends crash logs if user agreed at the first setup of their
    device to send anonymous data to Apple
   No server symbolication provided
   Does not show all crash logs (only top 5 is provided)
BugSense
 Crash reporting service founded in 2011 located in CA
 Platforms: iOS, Android (1.5+) & WP7
 Pricing: $99/month (up to 100k errors/month)
 Pros:
   Server symbolication (dSYM for iOS, supports Proguard for
    Android)
   Libraries are open-source (https://github.com/bugsense)
   Crash fixed notification (prevents 1-star ratings)
   Good UI (e.g. sorting, filtering, graphs)
   Notifications per email when crash occurs
 Cons:
   Does not ask the user to send its crash logs
   No end-user communication (e.g. feedback forum)
Crittercism
 Crash reporting service founded in 2010 in SA, funded by 5
  VC’s ($5.5m in total). More than 4.5b app loads.
 Platforms: iOS and Android (HTML5, WP7 & BB are in beta)
 Pricing: $24/month per 100k monthly active users
 Pros:
   Server symbolication (dSYM for iOS, supports Proguard for Android)
   Notifications via email
   Libraries are open-source (https://github.com/crittercism)
   Breadcrumbs (checkpoints, enterprise account is needed)
   End-user communication (rate my app, notification if crash is due old
    version)
   In-App Feedback Forum (handy for beta testing)
   Excellent & initiative UI (e.g. crash sorting & crash info.)
 Cons:
   Does not ask the user to send its crash logs
Crashlytics
   Crash reporting service founded in 2011 (Cambridge, US)
   Platforms: iOS and Android
   Pricing: freemium (no details available)
   No public access yet, have not tried it (I’m on their invitation list)
   Pros:
     Server symbolication
     More advanced reporting & crash log analysis (not just the stack
      trace)
     Remote logging
     Comprehensive information about the state of the device (type,
      battery status, location, orientation, etc.)
     Offers a Mac OS X Desktop application
     Supports user notification when sending crash log
     Integration with multiple issue management systems (JIRA 5, etc.)
 Cons:
     Still in beta but production ready
HockeyApp
 Crash reporting service and beta distribution founded in 2011 and
  located in Germany
 Platforms: iOS, Android & Windows Phone
 Pricing: $79 (100 apps, 10GB storage & 5 managers)
 Pros:
     Server symbolication (dSYM for iOS, supports Proguard for Android)
     Notifications via email
     Libraries are open-source (see QuincyKit and HockeyKit)
     Asks the user to send crash logs (can be configured to automatic send logs)
     Issue status management (mark an issue as closed, open, etc.)
     Integration with external issue trackers (JIRA, Mantis, etc.)
     Extensive & detailed crash reports
     Easy app & dSYM file upload via Mac OS X Desktop utility
 Cons:
   No end-user communication (e.g. feedback forum)
   No graphs illustrating crash history
TestFlight
 Crash reporting service, beta distribution & app statistics provider
  founded in 2011 and located in CA
 Platforms: iOS
 Pricing: free (premium plans in the future)
 Pros:
   Server symbolication (dSYM)
   Notifications via email
   Checkpoints, remote logging
   Easy app & dSYM file upload via Mac OS X Desktop utility (better than
    HockeyApp)
   TestFlight Live gives a nice overview of the app’s usage
 Cons:
     Portal can be slow sometimes
     Crash logs sorting & filtering is not efficient
     Does not ask the user to send its crash logs
     In the past, we had crashes due issues in their SDK
     Sometimes crashes and usage info do not appear in their portal
Apphance
 Crash reporting service & beta distribution as part of uTest
  (world's largest marketplace for software testing services)
 Platforms: iOS, Android & Windows Phone
 Pricing: free in 2012 (expensive premium plans following)
 Pros:
   Server symbolication (not tested, see below)
   In-app bug reporting and in-app user feedback
   Remote logging
 Cons:
   Plans are expensive compared to competitors
   No desktop utility available (IPA upload via site)
   Service feels and looks a bit too new for production (I could not test
    this service due installation errors… I tried installing via iTunes and
    via their website).
Other solutions
 PLCrashReporter (http://code.google.com/p/plcrashreporter/)
 QuincyKit (http://github.com/TheRealKerni/QuincyKit) &
  HockeyKit (http://hockeykit.net)
 CrashReporter
  (https://github.com/amazingsyco/CrashReporter)
 Airbrake (http://airbrake.io)
PLCrashReporter
 Open source iOS & Mac crash handler
 Used by different solutions (HockeyApp, BugSense, etc.)
 No armv7s (iPhone 5) support in the current codebase
 No server integration provided (QuickyKit offers a
  comprehensive solution)
QuincyKit
 Comprehensive solution
   iOS library
   Server application including web application
     Needs maintenance and no support is offered
     Mac OS X is needed for symbolication
 Based on PLCrashReporter
 Still being maintained (armv7s/iPhone 5 support)
 Open source/free
 Supports push notifications
 Can be used together with/is part of HockeyKit: a self-hosted
  over-the-air beta distribution system
CrashReporter
 iOS only
 Sends crash reports via email (no server needed)
 Outdated (2 years old, probably no armv7s (iPhone 5)
  support
Airbrake
 Haven’t test it myself
 Expensive
 No server symbolication
 Does not work with App Store apps (Ad Hoc and beta only)
 Possibility to host Airbrake in your own datacenter
(extra information)
 http://www.jeremyfuller.net/2011/06/the-battle-of-the-ios-
  crash-reporters/
 http://www.jeremyfuller.net/2012/09/hockeyapp-still-the-best-
  thing-since-sliced-pizza/
 http://support.hockeyapp.net/discussions/questions/206-why-
  hockey-over-testflight
 http://digitalflapjack.com/blog/2012/jun/19/hockeyapp

More Related Content

Viewers also liked

Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databasesDevOpsGroup
 
Memory leak patterns in javascript
Memory leak patterns in javascriptMemory leak patterns in javascript
Memory leak patterns in javascriptMurali krishna
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsdarach
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Amazon Web Services
 
UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012Adaptive Path
 
Android crash debugging
Android crash debuggingAndroid crash debugging
Android crash debuggingAshish Agrawal
 
Graphs in the Database: Rdbms In The Social Networks Age
Graphs in the Database: Rdbms In The Social Networks AgeGraphs in the Database: Rdbms In The Social Networks Age
Graphs in the Database: Rdbms In The Social Networks AgeLorenzo Alberton
 
JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6Bert Ertman
 
How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)Ayehu Software Technologies Ltd.
 
Building a unified data pipeline in Apache Spark
Building a unified data pipeline in Apache SparkBuilding a unified data pipeline in Apache Spark
Building a unified data pipeline in Apache SparkDataWorks Summit
 
Akka persistence == event sourcing in 30 minutes
Akka persistence == event sourcing in 30 minutesAkka persistence == event sourcing in 30 minutes
Akka persistence == event sourcing in 30 minutesKonrad Malawski
 
Jack Brown Mobile Coupon Architecture Ver 1
Jack Brown Mobile Coupon Architecture Ver 1Jack Brown Mobile Coupon Architecture Ver 1
Jack Brown Mobile Coupon Architecture Ver 1Jack Brown
 

Viewers also liked (14)

BBC DMI Data Model
BBC DMI Data ModelBBC DMI Data Model
BBC DMI Data Model
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databases
 
Memory leak patterns in javascript
Memory leak patterns in javascriptMemory leak patterns in javascript
Memory leak patterns in javascript
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.js
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...
 
UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012
 
Android crash debugging
Android crash debuggingAndroid crash debugging
Android crash debugging
 
Graphs in the Database: Rdbms In The Social Networks Age
Graphs in the Database: Rdbms In The Social Networks AgeGraphs in the Database: Rdbms In The Social Networks Age
Graphs in the Database: Rdbms In The Social Networks Age
 
JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6
 
How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)
 
Building a unified data pipeline in Apache Spark
Building a unified data pipeline in Apache SparkBuilding a unified data pipeline in Apache Spark
Building a unified data pipeline in Apache Spark
 
Akka persistence == event sourcing in 30 minutes
Akka persistence == event sourcing in 30 minutesAkka persistence == event sourcing in 30 minutes
Akka persistence == event sourcing in 30 minutes
 
Jack Brown Mobile Coupon Architecture Ver 1
Jack Brown Mobile Coupon Architecture Ver 1Jack Brown Mobile Coupon Architecture Ver 1
Jack Brown Mobile Coupon Architecture Ver 1
 
Models for hierarchical data
Models for hierarchical dataModels for hierarchical data
Models for hierarchical data
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Quality Tracking/Crash Reporting Services for Mobile Apps

  • 1. Quality Tracking/Crash reporters for Mobile Apps Niels Mouthaan, October 13th, 2012 http://nielsmouthaan.nl/quality-trackingcrash-reporters- for-mobile-apps
  • 2. SaaS solutions  iTunes Connect (https://itunesconnect.apple.com)  BugSense (http://www.bugsense.com)  Crittercism (http://www.crittercism.com)  Crashlytics (http://try.crashlytics.com)  HockeyApp (http://www.hockeyapp.net)  TestFlight (https://testflightapp.com)  Apphance (http://www.apphance.com)
  • 3. iTunes Connect  Default crash reporting service provided by Apple  Pricing: free (included in the iOS developer account)  Pros:  No need to install separate library  No need to create separate account elsewhere  Cons:  Never seen a crash log appearing for any of our apps (e.g. HockeyApp detects 20 times more crashes than iTunes Connect)  Only sends crash logs if user agreed at the first setup of their device to send anonymous data to Apple  No server symbolication provided  Does not show all crash logs (only top 5 is provided)
  • 4. BugSense  Crash reporting service founded in 2011 located in CA  Platforms: iOS, Android (1.5+) & WP7  Pricing: $99/month (up to 100k errors/month)  Pros:  Server symbolication (dSYM for iOS, supports Proguard for Android)  Libraries are open-source (https://github.com/bugsense)  Crash fixed notification (prevents 1-star ratings)  Good UI (e.g. sorting, filtering, graphs)  Notifications per email when crash occurs  Cons:  Does not ask the user to send its crash logs  No end-user communication (e.g. feedback forum)
  • 5. Crittercism  Crash reporting service founded in 2010 in SA, funded by 5 VC’s ($5.5m in total). More than 4.5b app loads.  Platforms: iOS and Android (HTML5, WP7 & BB are in beta)  Pricing: $24/month per 100k monthly active users  Pros:  Server symbolication (dSYM for iOS, supports Proguard for Android)  Notifications via email  Libraries are open-source (https://github.com/crittercism)  Breadcrumbs (checkpoints, enterprise account is needed)  End-user communication (rate my app, notification if crash is due old version)  In-App Feedback Forum (handy for beta testing)  Excellent & initiative UI (e.g. crash sorting & crash info.)  Cons:  Does not ask the user to send its crash logs
  • 6. Crashlytics  Crash reporting service founded in 2011 (Cambridge, US)  Platforms: iOS and Android  Pricing: freemium (no details available)  No public access yet, have not tried it (I’m on their invitation list)  Pros:  Server symbolication  More advanced reporting & crash log analysis (not just the stack trace)  Remote logging  Comprehensive information about the state of the device (type, battery status, location, orientation, etc.)  Offers a Mac OS X Desktop application  Supports user notification when sending crash log  Integration with multiple issue management systems (JIRA 5, etc.)  Cons:  Still in beta but production ready
  • 7. HockeyApp  Crash reporting service and beta distribution founded in 2011 and located in Germany  Platforms: iOS, Android & Windows Phone  Pricing: $79 (100 apps, 10GB storage & 5 managers)  Pros:  Server symbolication (dSYM for iOS, supports Proguard for Android)  Notifications via email  Libraries are open-source (see QuincyKit and HockeyKit)  Asks the user to send crash logs (can be configured to automatic send logs)  Issue status management (mark an issue as closed, open, etc.)  Integration with external issue trackers (JIRA, Mantis, etc.)  Extensive & detailed crash reports  Easy app & dSYM file upload via Mac OS X Desktop utility  Cons:  No end-user communication (e.g. feedback forum)  No graphs illustrating crash history
  • 8. TestFlight  Crash reporting service, beta distribution & app statistics provider founded in 2011 and located in CA  Platforms: iOS  Pricing: free (premium plans in the future)  Pros:  Server symbolication (dSYM)  Notifications via email  Checkpoints, remote logging  Easy app & dSYM file upload via Mac OS X Desktop utility (better than HockeyApp)  TestFlight Live gives a nice overview of the app’s usage  Cons:  Portal can be slow sometimes  Crash logs sorting & filtering is not efficient  Does not ask the user to send its crash logs  In the past, we had crashes due issues in their SDK  Sometimes crashes and usage info do not appear in their portal
  • 9. Apphance  Crash reporting service & beta distribution as part of uTest (world's largest marketplace for software testing services)  Platforms: iOS, Android & Windows Phone  Pricing: free in 2012 (expensive premium plans following)  Pros:  Server symbolication (not tested, see below)  In-app bug reporting and in-app user feedback  Remote logging  Cons:  Plans are expensive compared to competitors  No desktop utility available (IPA upload via site)  Service feels and looks a bit too new for production (I could not test this service due installation errors… I tried installing via iTunes and via their website).
  • 10. Other solutions  PLCrashReporter (http://code.google.com/p/plcrashreporter/)  QuincyKit (http://github.com/TheRealKerni/QuincyKit) & HockeyKit (http://hockeykit.net)  CrashReporter (https://github.com/amazingsyco/CrashReporter)  Airbrake (http://airbrake.io)
  • 11. PLCrashReporter  Open source iOS & Mac crash handler  Used by different solutions (HockeyApp, BugSense, etc.)  No armv7s (iPhone 5) support in the current codebase  No server integration provided (QuickyKit offers a comprehensive solution)
  • 12. QuincyKit  Comprehensive solution  iOS library  Server application including web application  Needs maintenance and no support is offered  Mac OS X is needed for symbolication  Based on PLCrashReporter  Still being maintained (armv7s/iPhone 5 support)  Open source/free  Supports push notifications  Can be used together with/is part of HockeyKit: a self-hosted over-the-air beta distribution system
  • 13. CrashReporter  iOS only  Sends crash reports via email (no server needed)  Outdated (2 years old, probably no armv7s (iPhone 5) support
  • 14. Airbrake  Haven’t test it myself  Expensive  No server symbolication  Does not work with App Store apps (Ad Hoc and beta only)  Possibility to host Airbrake in your own datacenter
  • 15. (extra information)  http://www.jeremyfuller.net/2011/06/the-battle-of-the-ios- crash-reporters/  http://www.jeremyfuller.net/2012/09/hockeyapp-still-the-best- thing-since-sliced-pizza/  http://support.hockeyapp.net/discussions/questions/206-why- hockey-over-testflight  http://digitalflapjack.com/blog/2012/jun/19/hockeyapp