Как стать автором
Обновить

Сервисы дистрибуции мобильных приложений для iOS. Часть 2: HockeyApp

Время на прочтение10 мин
Количество просмотров20K
Всего голосов 8: ↑7 и ↓1+6
Комментарии10

Комментарии 10

Они до сих пор не пофисили чудный баг с потерей crash-репортов на iOS. Теперь баг воспроизводится не со 100% вероятностью, но всё же.
— запускаем аппу
— включаем режим полета (или network link conditioner в very bad network)
— крашим приложение
— перезапускаем приложение без доступа к инету (или не выключаем NLC)
AR: краш репорт утерян примерно с 50% вероятностью (пару версий назад было 100%)
упс, чуток не дописал — естественно после перезапуска выключаем режим полета или отключаем NLC
Интеграция с SDK тоже достаточно простая, но конечно же далека от идеала, которым, по-моему, на данный момент является решение, используемое Fabric (Crashlytics) — о нём мы поговорим в заключительной — четвёртой — части обзора.

Хм, странно, но я совсем недавно интегрировал HockeyApp и там все аналогично Fabric — отдельный Мастер настройки, по сути все то же. Но в отличии от Fabric, Hockey предложил установку через Cocoa pods (как альтернативу Framework интеграции)
К сожалению, у меня он не отработал (не сработала проверка на втором, если не ошибаюсь, шаге), поэтому решил не упоминать.

Вообще изначально эта статья получилась 50+ страниц — после чего я приступил к правкам и сокращениям, так как уже получался не обзор, а руководство. Если кому-то интересно, то что-то из сокращенного могу добавить в комментариях.
Интересно.
Как раз недавно решили тоже пользоваться HockeyApp.
Кстати, у меня тоже прошла гладко интеграция, аналогичная Fabric.
хорошо, тогда сегодня завтра дополню в комментариях, то что не вошло выше.

Кстати, у меня тоже прошла гладко интеграция, аналогичная Fabric.


ок, нужно будет попробовать ещё раз, если что, то внесу правки в соответствующий раздел.
Спасибо!
Ключевое, не вошедшее в статью:

В настройках аккаунта можно изменить параметры отправления уведомлений для каждого из существующих триггеров:
  • публикация новой версии
  • создание новой crash-группы
  • получение нового отзыва
  • регистрация нового устройства пользователем
  • согласие пользователя на приглашение в команду
  • выход пользователя из команды

Доступные для выбора варианты:
  • ежедневно (дайджест)
  • индивидуально (для каждого события)
  • индивидуально и ежедневно
  • отключить

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

В десктопном приложении выбор типа релиза подразумевает, что все варианты, кроме Store, означают распространение дистрибутива через HockeyApp, в противном случае это Apple AppStore или Google Play market (http://support.hockeyapp.net/kb/about-general-faq/how-to-organize-development-and-production-apps)

Webhooks:

На сайте сервиса в разделе «Mange App — Webhooks» Webhook Help содержит реальные данные из профиля приложения.

Каждое приложение (профиль) можно перенести на другой аккаунт (в другую организацию) без потери собранных данных. Очень удобно при смене команды или передаче проекта на аккаунт заказчика (и т.п. ситуации).
Новый билд можно отправить либо вручную через сайт сервиса:…
… Либо в полуавтоматическом режиме, если установлено десктопное приложение — в этом случае достаточно будет выполнить архивирование проекта (Product-Archive) — далее в появившемся попапе выбрать Upload:


Еще в OSX(на других ОС не пробовал) можно отправлять билд из командной строки.
да, в разделе Continuous Integration про это есть подробнее.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий