Hi, From App analytics, we found that our app crashed from time to time on users' devices despite that we have tested it thoroughly on our devices. We are doubt that it's the reason why we can't retain them. But how can we get the crash reports for the app installed on user devices? We have no users' emails and can't ask them directly.
First up, does you app use a third-party crash reporter? If so, my general advice is that you remove it. If you won’t do that, you should at least check that it doesn’t interfere with the Apple crash reporter. See Preserve the Apple Crash Report in Implementing Your Own Crash Reporter.
The general mechanism to get crash reports is from TestFlight and the App Store. Also, if a user gets in touch to report a crash, you can ask them to send you a crash report directly. See Acquiring crash reports and diagnostic logs.
IMPORTANT The device will only upload crash reports to Apple if user has opted into that via Settings > Privacy & Security > Analytics & Improvements. Lots of users don’t do that, which is, of course, their choice to make.
Another way to learn about app crashes is via MetricKit, and specifically the MXCrashDiagnostic
metric. This isn’t the same as a crash report, but it can be useful to establish a basic understanding of how reliable your app is.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"