Подтвердить что ты не робот

Сравнение TestFlight Live, QuincyKit и Crashlytics

Я собираюсь запустить приложение в AppStore, и я хотел бы отслеживать сбои и исправлять их как можно скорее. Если возможно, было бы неплохо собрать дополнительную информацию о деятельности пользователя и других полезных материалах. Для этого я искал некоторые инструменты отчетности о сбоях и наиболее интересные из них: TestFlight Live, QuincyKit и Crashlytics.

Среди этих трех, QuincyKit должен быть самым легким, но два других, кажется, очень интересны, поскольку они предоставляют более сложные отчеты и другие интересные вещи.

Моя цель состоит в том, чтобы иметь как можно больше информации о любой проблеме, которую может испытать пользователь, но в то же время я не хочу, чтобы приложение замедлялось или потребляло больше ресурсов.

  • По вашему мнению и из вашего личного опыта, какой из этих инструментов является лучшим (с учетом моей цели и моих потребностей)?
  • Используя TestFlight Live или Crashlytics, я сделал бы приложение слишком медленным?
  • Есть ли риск перегрузить устройство?
  • Отчеты QuincyKit достаточно точны? Сколько информации я могу получить от них?

Спасибо!

Вот что я решил:

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

4b9b3361

Ответ 1

Я честно думаю, что Crashlytics - лучшее решение, чем Testflight для отчетов о сбоях.

Вот что вы получаете с Crashlytics, что вы не получаете с другими.

  • Дублировать отбраковку (TF тоже делает это, но ее не слишком хорошо на ней, Crashlytics проклят почти идеально)
  • Фактически вы можете отмечать сбои как закрытые/разрешенные, и вывести их из списка для данной версии.
  • Crashlytics делает все отчеты TF Crash, но лучше, а затем некоторые (протоколирование, трассировки стека и т.д.).
  • Процент затронутых пользователей и числа, которые идут с этим. (то есть: должен ли я исправить ошибку, которая произошла с одним парнем или с тем, что происходит с 10k?) Testflight не говорит вам об этом.
  • Приоритезация основана на возникновении. Это, вероятно, самый важный выигрыш, на мой взгляд.

Это всего лишь несколько, но я считаю, что они, вероятно, самые важные для вас.

Мы использовали отчет о сбое Testflight в течение почти двух лет в чрезвычайно популярном приложении (несколько миллионов D/Ls). Это определенно лучше, чем ничего, и очень удобно, если вы используете TF для распространения, но вы получаете гораздо больше преимуществ от Crashlytics. Этим летом мы перешли на Crashlytics, и теперь мы действительно можем управлять сбоями и принимать умные решения о том, что исправить, и когда вместо простого просеивания гигантского бесконечного списка.

Я вижу, что вы уже приняли ответ, но я бы серьезно посмотрел на него, даже если вы решите продолжить тестирование. Мне было трудно понять, чего вам не хватает, пока ваше приложение не отправлено, и в этот момент еще труднее изменить.

Ответ 2

Crashlytics не имеет аналогов для отчетов о сбоях.

Мы были в одной лодке, когда вы пытались найти лучшее решение для отчетов о сбоях. После некоторых тщательных исследований и тестов TestFlight, HockeyApp и Crashlytics мы изначально выбрали HockeyApp, потому что они позволили нам распространять бета-версию вместе с отчетами о сбоях как на iOS, так и на Android (мы хотели как в одном решении для обеих платформ). Тем не менее, HockeyApp исключение backtracing просто не дает нам никаких дополнительных данных о сбоях. Здесь сияет Crashlytics. Исключительное исключение - это потрясающе. Период.

Итак, вот мое резюме всех 3 SDK:

Crashlytics

  • Отчет о сбое <1 >
  • # 1 исключение backtracing, bar none (предоставляет очень полезные дополнительные сведения о сбоях)
  • Чрезвычайно быстрый и легкий
  • Пользовательское ведение журнала для дополнительного контекста сбоя
  • Лучшее дублирование распознавания и отбраковки
  • Автоматические обновления SDK (их приложение Mac автоматически обновляет SDK Crashlytics iOS в вашем проекте)
  • Нет бета-дистрибутива (мне бы понравилось одностановленное решение для отчетов о сбоях и бета-рассылке)
  • Автоматическая поддержка сервера сборки

TestFlight

  • Немного тяжело, и добавляет вздутие к вашему пакету приложения.
  • Отличное распространение бета-версии
  • Поддержка Android (по крайней мере, когда мы тестировали назад 6 месяцев назад)

HockeyApp (HockeyKit - бета-дистрибутив, QuincyKit - отчеты о сбоях)

  • Легкий вес
  • Сбой ввода сообщений об ошибках
  • Исключительное ограничение обратного трассировки сильно ограничено (по крайней мере, когда мы тестировали в марте 2011 года)
  • Очень хорошее бета-распределение.

Все, что сказано, мы выбрали Crashlytics для отчетов о сбоях и HockeyApp для бета-распространения. Но вы должны выбрать, что лучше всего подходит для ваших нужд.

Ответ 3

Определенно рекомендую Crashlytics.

TestFlight Live дал мне проблемы в прошлом. Кажется, каждый раз, когда я иду использовать TestFlight, он все равно не работает.

Crashlytics потрясающе. Вот почему:

  • Добавление его в ваш проект не может быть проще. Существует приложение Mac, которое выполняет большую часть тяжелой работы для вас.
  • Автоматически обновляет себя
  • Приоритизация сбоев для вас
  • Обеспечивает удобную статистику, например, проценты ОС и устройств, а также среднюю доступную память и т.д.

Я использую Crashlytics во всех моих приложениях. Я добавил его в Hipstamatic, когда я был там, и данные, которые мы получили, были шокирующими. Это действительно помогло улучшить наш продукт. Я также попробовал TestFlight Live и быстро удалил его после первой бета-версии, так как он вызывал сбои.

Crashlytics потрясающе. Вы должны использовать его.

Ответ 4

Если мы говорим только о сбоях, Crashlytics намного лучше, чем TestFlight. (Никогда не пробовал QuincyKit, поэтому я не могу сравнить 3 варианта)

Мы используем Crashlytics более года на Weddar, и это было здорово. Попробовав другие решения, прежде чем я должен сказать, что перед его установкой я был довольно подозрительным в отношении замечательных функций, которые они заявляли, но установка действительно была выполнена примерно через 5 минут, и она добавила только около 40-45 КБ в приложение.

Отчеты о сбоях невероятно детализированы, что позволяет быстро определить решения для ошибок, а обновления для sdk довольно стабильны и стабильны. Команда невероятно поддерживает. Я помню, что у нас возникла проблема с новыми ARM7, когда вышел iPhone5, и они решили его примерно через 30 минут.

Я использую TestFlight для управления бета-тестированием пользователей, поэтому летом я попробовал TestFlight Live SDK, чтобы проверить, было ли это решение для интеграции в один сервис, но у нас был очень плохой опыт. У меня было 2 обновления, отклоненные в одобрении App Store в первый раз (Weddar был запущен в апреле 2011 года), и мы потеряли около месяца, пытаясь поймать ошибку. Когда LIVE бета-тестирование, никто не будет жаловаться на какие-либо проблемы, мы "решили" его, удалив TF SDK. Никогда не понимал, в чем проблема. Мы связались с командой TestFlight и не имели контакта. (Еще одна большая деталь: TF SDK добавила около 800 кб в наше приложение.)

Итак, даже если я все еще использую TestFLight для бета-тестирования, если вы ищете большой и легкий отчет SDK для отчетов о сбоях, я определенно говорю, что вы должны использовать Crashlytics.

Надеюсь, что это поможет.

Ответ 5

Я бы сказал, что с TestFlight (Live)

По моему опыту, TestFlight SDK не приведет к сбою/замедлению вашего устройства и имеет очень универсальную отчетность о сбоях, позволяющую довольно точно отлаживать сообщенные ошибки.

TestFlight также удваивается как пакет обратной связи для тестирования в процессе разработки.

Это также довольно легкий SDK.

Чтобы быть более конкретным (отвечая на свой список вопросов):

  • TestFlight позволяет скальпировать для пользовательских "контрольных точек" и имеет собственную версию NSLog, которая позволяет динамически регистрировать события во время выполнения.
  • Ваше приложение не будет замедляться, так как сетевые запросы обрабатываются с основного потока.
  • Я не понимаю, почему устройство будет перегружено с помощью любого из упомянутых вами SDK.
  • Отчеты QuincyKit кажутся достаточно точными, однако вам нужно составить свой собственный подход к точности, в которой вы нуждаетесь, - вы можете найти документы QuincyKit here.