SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
DataWorks Summit
 

Destacado (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
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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