did your mobile app crash successfully?
DESCRIPTION
Believe it or not, but mobile apps do crash and crash logs can help us build higher quality software products and, above all, make our users happy. The purpose of this presentation is to help us understand why our apps crash in the first place, what is a crash log and what we have to know in order to take full advantage of these logs and the information they contain. The presentation is based on iOS environment examples, but the general principles apply to all mobile development platforms.TRANSCRIPT
alexcristea
iOS developer
Did your mobile app crash successfully?
“Debugging is twice as hard as writing the
code in the first place. Therefore, if you
write the code as cleverly as possible,
you are, by definition, not smart enough
to debug it.“
Brian Kernighan
1. An airplane in a tree
2. The color of the black box
3. Batman’s signal
Did your app crash?
Apps crash
Unhappy users
Bad reviews
Lower sales
Bad reputation
This is a crash!
OS
That’s a crash report!
App & airplane
Crash report
Android
Windows 8
iOS
Examples
Bugs in Your.app
Watchdog timeout 0X8badf00d
User force-quit 0Xdeadfa11
Low Memory (jettisoned)
Symbolication
dSYM app
crash
dSYM app crash
Collection
Xcode Organizer
iTunes Sync
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE>
C:\Documents and Settings\<USER>\Application Data\Apple computer\Logs\CrashReporter\<DEVICE>
C:\Users\<USER>\AppData\Roaming\Apple computer\Logs\CrashReporter\MobileDevice\<DEVICE>
iTunes Connect
Third Party
Crash Reporting Analytics Alarms Distribution
Crittercism (from 0$)
(free trial)
Air Brake (paid)
Test Flight (free)
QuincyKit (open source)
PLCrashReporter (open source)
Installation
Registration
Download
Integrate
Enjoy!
HockeyApp Dashboard
Web != m0b1le
SUCCESS!
alexcristea [email protected]