Мой собственный опыт: я использовал Flurry в качестве аналитического инструмента в моем проекте. Я последовал рекомендации Flurry и настроил прослушиватель необработанных исключений внутри моего кода.
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
[FlurryAPI startSession:@"my_API_here"];
....
}
А потом я протестировал свое приложение, и после нескольких часов задержки я смог увидеть несколько сбоев, о которых сообщил Flurry. Вещи как это:
NSInvalidArgumentException:
- [NSCFString objectAtIndex:]: нераспознанный селектор, отправленный экземпляру
0x2e1b30 Сообщение: сбой!
Это не полный и не полный, но это был удобный способ получить общее представление о том, что происходит в дикой природе.