SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
 

En vedette (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
 

Dernier

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
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
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Dernier (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
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!
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

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