Интеграция Instabug для отслеживания багов мобильного приложения

Тестировщик нашёл баг. Он сделал скриншот в Telegram и написал текстом что делал. Разработчик не может воспроизвести — нет логов, информации об устройстве, сетевых запросов. По нашим данным, до 70% времени на баг уходит на сбор контекста. Вместо переписки мы внедряем Instabug: shake-to-report, скрин

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Интеграция Instabug для отслеживания багов мобильного приложения
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

Тестировщик нашёл баг. Он сделал скриншот в Telegram и написал текстом что делал. Разработчик не может воспроизвести — нет логов, информации об устройстве, сетевых запросов. По нашим данным, до 70% времени на баг уходит на сбор контекста. Вместо переписки мы внедряем Instabug: shake-to-report, скриншот с аннотациями, логи, данные устройства и сессии. После интеграции время обработки баг-репортов сокращается в 3–5 раз. Наша команда с 8+ лет опыта в мобильной разработке выполнила более 50 интеграций Instabug для клиентов из FinTech, E-commerce и HealthTech. Оценим ваш проект бесплатно — свяжитесь с нами.

Какие данные автоматически прикрепляются к репорту Instabug?

Instabug автоматически захватывает до 100 последних шагов пользователя (session replay), до 50 сетевых запросов с заголовками и телами, device info (модель, OS, версия приложения), память и CPU за последние 30 секунд. Тестировщику остаётся только описать что не так — и через 5 минут разработчик видит полную картину. В 90% случаев репорт содержит достаточно информации для воспроизведения без дополнительных уточнений.

Параметр Ручной сбор логов Instabug
Время на первый репорт 15–30 мин 1–2 мин
Полнота контекста Низкая (только скриншот) Высокая (логи, network, replay)
Количество шагов для воспроизведения 0–2 (зависит от описания) До 100 (automatic replay)

Сравнение поддержки платформ Instabug

Платформа Языки Минимальная версия Интеграция
iOS Swift 5.9+, Obj-C iOS 13+ CocoaPods, SPM, Carthage
Android Kotlin 1.9+, Java API 21+ Gradle, Maven
Flutter Dart 2.17+ 3.0+ pub.dev
React Native TypeScript 4.0+ 0.70+ npm, yarn

Какие проблемы решает Instabug?

Instabug незаменим, когда баг проявляется только на редкой конфигурации: iOS 16.3 в locale en-US или Android 12 с кириллицей в инпуте. Разработчик сразу видит device info и логи. Особенно полезен для network race condition: Instabug сохраняет все запросы, даже если соединение обрывается. Наш опыт показывает сокращение времени на баг-репорты на 60–70%. Например, у клиента из FinTech баг проявлялся только на Android 12 с кириллицей в поле ввода суммы. Instabug зафиксировал device info и сетевой запрос — оказалось, сервер возвращал 400 из-за неверной кодировки. Без Instabug отладка заняла бы 2 дня, а с ним — 2 часа.

Интеграция Instabug: пошаговое руководство

Шаг 1: Добавление SDK в проект

Для iOS используйте CocoaPods или SPM, для Android — Gradle. Instabug поддерживает Swift 5.9+, Kotlin 1.9+ и Flutter/React Native через официальные плагины. Для Android обязательно добавьте правила сохранения Instabug классов в proguard-rules.pro:

-keep class com.instabug.** { *; } 

Шаг 2: Инициализация с токеном

iOS (Swift):

// AppDelegate.swift import Instabug func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Instabug.start(withToken: "YOUR_APP_TOKEN", invocationEvents: [.shake, .screenshot]) Instabug.welcomeMessageMode = .disabled // убираем онбординг для тестировщиков NetworkLogger.enabled = true return true } 

Android (Kotlin):

// Application class override fun onCreate() { super.onCreate() Instabug.Builder(this, "YOUR_APP_TOKEN") .setInvocationEvents(InstabugInvocationEvent.SHAKE, InstabugInvocationEvent.SCREENSHOT_GESTURE) .build() NetworkLogger.setEnabled(true) } 

Для перехвата сетевых запросов на Android — OkHttp interceptor:

val client = OkHttpClient.Builder() .addInterceptor(InstabugOkhttpInterceptor()) .build() 

Шаг 3: Настройка обфускации чувствительных данных

Instabug логирует сетевые запросы полностью. Если API передаёт пароли или токены в теле — нужно настроить blacklist:

NetworkLogger.addIgnoredURL(URL(string: "https://api.example.com/auth")!) 

Или маскировать конкретные поля через кастомный response sanitizer.

Шаг 4: Настройка окружений

Используйте отдельные токены для Debug, Staging и Release. В Debug включайте полное логирование и session replay, в Release — только краш-репорты. Это уменьшает шум и ускоряет поиск критических багов.

Почему важно настроить Instabug под рабочий процесс?

Без правильной настройки Instabug может захламлять дашборд тестовыми репортами. Настройка репорт-темплейта с обязательными полями (приоритет, компонент, шаги воспроизведения) — залог порядка. Интеграция с Jira, GitHub Issues или Linear позволяет автоматически создавать тикеты с прикреплёнными логами. Мы настраиваем репорт-темплейт под ваш workflow и обучаем команду.

Как Instabug интегрируется с вашим стеком?

Instabug адаптируется под ваш цикл разработки. Мы настраиваем его для CI/CD: отдельные конфиги для Staging и Release, автоматическое включение NetworkLogger только для внутренних сборок. Это уменьшает шум и ускоряет поиск критических багов.

Что входит в работу по интеграции Instabug

  • Установка и настройка SDK для iOS / Android / Flutter / React Native
  • Конфигурация инициализации под все окружения (Debug, Staging, Release)
  • Настройка перехвата сетевых запросов (OkHttp / URLSession)
  • Обфускация чувствительных полей (пароли, токены)
  • Интеграция с вашим баг-трекером (Jira, Linear, GitHub Issues)
  • Настройка репорт-темплейта и кастомных invocation events
  • Документация по работе с Instabug для команды
  • Поддержка после внедрения

Сроки и стоимость

Базовая интеграция — от 1 дня. Расширенная (с интеграцией трекера, обфускацией, настройкой окружений) — до 5 дней. Стоимость рассчитывается индивидуально в зависимости от сложности конфигурации. Закажите консультацию — мы оценим ваш проект и предложим оптимальное решение.