iOS - Crashlytics - пропущено несколько сбоев

У меня проблема с Crashlytics (и со сбоями, отображаемыми в Xcode -> Organizer), потому что я не вижу многих сбоев, которые должен был бы. От тестеров у меня там должно быть много вылетов но у меня их нет. Я вошел в iTunes Connect, получил заархивированные файлы dSYM и загрузил их в Crashlytics, чтобы увидеть новые сбои. Но даже если он сказал, что после загрузки dSYM произошел один или несколько новых сбоев, я не вижу никаких новых сбоев. Похоже, что большинство сбоев я не вижу в Crashlytics. Это почему? Мне нужно получать журналы/сбои с устройств, на которых запущено приложение из TestFlight. Я думаю, что с Objective-C и до биткода это работало намного лучше.

Изменить: возможно ли, что в другом инструменте (от сторонней компании) будут сбои, которых нет в Apple Organizer? Я спрашиваю, должен ли я попробовать больше инструментов от других компаний. Возможно, некоторые сбои происходят из-за памяти. Возможно ли, что этих сбоев нет в отчетах?

Спасибо


person Libor Zapletal    schedule 04.08.2017    source источник
comment
Вы проверяли свою электронную почту на наличие сбоев? Потому что Crashlytics отправляет электронное письмо о каждом сбое.   -  person Anurag Sharma    schedule 04.08.2017
comment
Я отключил уведомления по электронной почте. Возможно ли, что я получу уведомление о сбое, которое не появилось позже в веб-инструменте?   -  person Libor Zapletal    schedule 04.08.2017
comment
Спасибо @LiborZapletal. Вы все еще видите предупреждение об отсутствии dSYM? Важно отметить, что вам может потребоваться подождать несколько часов после загрузки dSYM, чтобы увидеть сбои на панели инструментов. Спасибо!   -  person Todd Burner    schedule 04.08.2017
comment
@ToddBurner Нет, я не вижу отсутствующих dSYM. Это пересечено. Я тоже проверяю отчеты о сбоях Apple (в Организаторе -> Сбои) и новых отчетов нет, но со вчерашнего дня их должно быть несколько. Возможно ли, что в другом инструменте (от сторонней компании) будут сбои, которых нет в Apple Organizer?   -  person Libor Zapletal    schedule 08.08.2017
comment
@LiborZapletal, есть ли шанс, что вы можете поделиться идентификатором пакета вашего приложения, чтобы я мог поближе взглянуть на это? Если вы не можете поделиться им здесь, отправьте его по адресу [email protected].   -  person Alexizamerican    schedule 08.08.2017
comment
@Alexizamerican Из-за клиента я не хочу делиться идентификатором пакета. Я связался со службой поддержки по электронной почте.   -  person Libor Zapletal    schedule 08.08.2017
comment
@LiborZapletal полностью понимаю. Служба поддержки сможет помочь вам проверить это и выяснить, что происходит.   -  person Alexizamerican    schedule 09.08.2017
comment
@LiborZapletal Не могли бы вы также поделиться дополнительной информацией о процессе воспроизведения этого сбоя? Если приложение просто закрывается iOS из-за высокой нагрузки, то можно не увидеть никакого отчета даже при подключении iPhone к органайзеру шнуром. Сбой Itunesconnect - бесполезный инструмент, потому что многие люди просто отключают отправку статистики в Apple во время активации iPhone, поэтому обычно ничего особенного не происходит. Главный вопрос: у вас получается воспроизвести вылет на любом из ваших устройств?   -  person Yauheni Shauchenka    schedule 12.08.2017


Ответы (4)


Fabric показывает 1 «строку» сбоя для каждого сбоя, количество сбоев указано в той же строке. crash_row

Но помните, сбои отправляются в crashlytics только в том случае, если пользователь снова открывает приложение.

Вы также можете протестировать Crashlytics, используя: Crashlytics.sharedInstance().crash()

person Gerrit Post    schedule 04.08.2017
comment
Это не моя проблема. Это то, что я знаю. Проблема в том, что я получаю несколько ошибок, но я думаю, что многие другие отсутствуют (не такие, как те, которые показаны). Поэтому я ищу, возможно ли, что некоторые ошибки не попадут в Crashlytics (даже если пользователь снова откроет приложение). Некоторые настройки, которые отключают его. Или как насчет того, если приложение будет убито системой из-за памяти. - person Libor Zapletal; 04.08.2017
comment
Да, возможно, что вылеты отсутствуют. У меня была такая проблема один раз с iPhone 4s. Приложение вылетало только на iPhone 4s, еще до полного запуска приложения другие устройства работали нормально. Этот сбой iPhone 4s был зарегистрирован Apple, а не тканью. Это имеет смысл, потому что, когда приложение не может запуститься, оно не может отправлять события. Может быть, это даст вам подсказку. - person Gerrit Post; 04.08.2017

Сначала убедитесь, что вы загрузили файлы dsym на панель управления Crashlytics. Проверьте это.

введите здесь описание изображения

Нажмите на обведенную часть

введите здесь описание изображения

Затем на вашем Xcode> Окно> Органайзер

введите здесь описание изображения

Нажмите «Загрузить dSYM». Когда загрузка будет завершена, щелкните правой кнопкой мыши архив и выберите Показать в Finder, затем щелкните правой кнопкой мыши пакет и нажмите Показать содержимое пакета.

введите здесь описание изображения

Откройте папку dSYMs, затем вы можете просто перетащить эти dSYM на панель инструментов Crashlytics.

person Zonily Jame    schedule 11.08.2017

Я думаю, что ваша проблема связана с двумя вещами:

  1. Как сказал Геррит в другом ответе, сбои отправляются в Crashlytics, если пользователь снова открывает приложение;
  2. Сбои в Xcode --> Organizer отображаются, только если пользователь устанавливает общий доступ к аналитике с разработчиками приложений.

Для получения дополнительной информации перейдите по этой ссылке: Поделитесь аналитикой, диагностикой и информацией об использовании с Яблоко.

Если люди не делятся аналитикой, вы не увидите никакого сбоя.

РЕДАКТИРОВАТЬ: я обнаружил, что ваша проблема также может быть связана с отладчиком... для получения дополнительной информации проверьте эту тему и посмотрите, сможете ли вы найти свое решение здесь --> Crashlytics не отправляет отчет о сбоях с iPhone. Я надеюсь, что был полезен!

person Andrea Vultaggio    schedule 09.08.2017

Если приложение дает сбой раньше, чем в вашем AppDelegate, где вы настраиваете Fabric/Crashlytics, то сбои не будут отправлены должным образом.

Также может случиться так, что сбои, с которыми вы столкнулись, регистрируются Crashlytics как сбои из-за нехватки памяти.

person AnthonyMDev    schedule 14.08.2017