February 6, 2022

Отладка релизной сборки React Native на максималках или как получить от тестировщиков внятное объяснение ошибки.

Привет всем, представляю вашему вниманию отличный инструмент для отладки релизной сборки проекта без использования сторонних сервисов (применяем у себя на проде, теперь от тестеров есть логи с устройсва 🥳).


Что умеет данный инструмент:

— Собирать логи с устройсва;

— Собирать информацию об нативных и JS крашах;

— Собирать информацию о запросах в сеть;

— Экспортировать собранные данные в JSON;


Настройка довольно простая, сначала необходимо установить этот npm пакет:

yarn add mobile-app-debugger

Далее для Android необходимо в AndroidManifest.xml в тэге application добавить следующую строчку:

<application

android:usesCleartextTraffic="true"

…>

Для iOS достаточно просто выполнить pod install

После установки пакета в главном index.js файле вашего проета добавте следующие строки:

import { AppDebugger } from 'app-debugger';

AppDebugger.configure({

port: 3000,

isOverwriteConsole: true,

});

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


Дело осталось за малым, необходимо скачать приложение App Debugger для  нужной платформы:

—  Android

—  iOS

Зайти в дебагер, ввести порт который мы передавали в метод AppDebugger.configure, не закрывая дебагер перейти в ваше RN приложение, проделать необходимые манипуляции, снова вернуться в дебагер и наслаждаться результатом 🙂

Более детальная информация по пакету: https://www.npmjs.com/package/mobile-app-debugger

Ну а на этом все, всем спасибо 🍀