Avatar

Correct answer by
Employee

First I'll tackle how we track crashing.  As the documentation states, when the app doesn't "exit gracefully", we send a crash on the next launch.  By exiting gracefully, all we mean is entering the backgrounded state (receiving the applicationDidEnterBackground notification from the OS) prior to the app closing.  Any time the user pushes the home button on their iOS device, the current app will be backgrounded (this includes pressing the button twice to pull up the app switcher for multitasking purposes).

 

There are couple common reasons why your SiteCatalyst data may be reporting higher number than Crashlytics or Crittercism:

  1. When the app is re-launched from the iOS Simulator while it is already running, the subsequent launch is reported as a crash.  This is because the app never gets background, Xcode terminates it while it is still the active app.
  2. Crashes due to running out of memory.  Crashlytics and Crittercism have to create their own objects to report your crashes, and they can't do that when your app is out of memory.  From our perspective, all we know is that the app exited when it was considered the foreground app, so the next launch is considered a crash.

 

Hope this helps.

 

steve benedick
mobile software engineer
Adobe Marketing Cloud   

View solution in original post