Firebase не сообщает обо всех сбоях в iOS, в то время как Xcode 10 сообщает обо всех, можем ли мы как-то отследить все эти сбои и на firebase? - PullRequest
0 голосов
/ 17 декабря 2018

Я могу видеть количество сбоев на моей вкладке Xcode> Organizer> Crashes моего живого приложения в App Store с номером версии. Я успешно установил сбои в моем приложении, которое хорошо работает с аналитикой, но не отправляет моивылетает из моего приложения.Я где-то видел, что Firebase не может сообщать о сбоях класса NSException.это правда?можем ли мы каким-то образом отследить каждую ошибку, сообщенную в Xcode для консоли Firebase?

Xcode: Crashes

UIKit class

CoreFoundation class

1 Ответ

0 голосов
/ 17 декабря 2018

Я не смог быстро найти какую-либо документацию, связанную с поддержкой CSEhlytics исключений NSE, за исключением this .Тем не менее, в общем, да, Crashlytics действительно фиксирует и сообщает о невыясненных исключениях NSE.Однако довольно легко нарушить механизм отчетности.Так что, если вы используете более одной платформы отчетности или пользовательский NSExceptionHandler, будьте внимательны.Трудно сказать, однако, поскольку размещенные вами снимки экрана не содержат достаточно информации, чтобы быть абсолютно уверенными.

Следует помнить, что существуют репортеры, работающие в процессе, например Crashlytics, с ограничениями.Одним из них является то, что они не могут сообщать об определенных событиях уровня ОС, которые завершают ваш процесс.Из вашего третьего снимка экрана выше, похоже, вы испытываете по крайней мере один из них.Я бы внимательно посмотрел отчеты о сбоях и точно проверил, что за событие происходит.Вполне возможно, что некоторые (или даже все) из них не обнаруживаются сторонними системами отчетов.

Наконец, что касается пересылки сбоев из системы Apple в Firebase, думаю, лучше всего обратиться в их службу поддержки.люди.Но, я думаю, это невозможно.

Быстрое уточнение:

Возможно, я сбил с толку, но я различаю событие завершения на уровне ОС и авария .На мой взгляд, сбой - это обычная нулевая разыменование или другая незаконная операция.Он всегда относится к конкретной паре библиотечно-функциональных функций, даже если это может быть не ошибка этой функции.

Событие на уровне ОС - это нечто совершенно иное и уникальное для операционной системы Apple.,Примером является попытка изменить некоторые файловые дескрипторы, принадлежащие ОС, или попытка выполнить команды рисования OpenGL, когда он находится на заднем плане.Они оба закрывают ваше приложение, но не так, как напрямую из-за поведения функции.Это больше поведение приложения в целом.

...