Подключение Крашлитики для iOS
Краткое содержание
Включение сбора ошибок в конфигурации SDK
Для передачи ошибок в МТС Аналитику необходимо включить сбор ошибок через установку параметра crashReportingEnabled = true в конфигурации SDK.
Автоматическая загрузка dSYM-файлов при сборке с помощью Fastlane-плагина
Для автоматической загрузки dSYM-файлов:
- Установите плагин
upload_dsym_to_mtsaчерез Fastlane. - Укажите источник плагина и ссылку на репозиторий (обратитесь на analytics.support@mts.ru для доступа).
- Добавьте действие
upload_dsym_to_mtsaв Fastfile с параметрамиflow_id,client_id,client_secret.
Использование прокси-сервера
Возможна настройка прокси-сервера через параметры proxy_user, proxy_pass, proxy_host, proxy_port. По умолчанию прокси не используется.
Конфигурация сервиса авторизации и получения ссылки для загрузки dSYM
Можно указать кастомные URL для аутентификации и загрузки: auth_service_url, fetch_upload_link_url. По умолчанию используются значения от API МТС.
Доступные параметры
В таблице перечислены все параметры, используемые в плагине, включая их описание и значения по умолчанию.
Смотреть данные
Статистика ошибок отображается в отчёте «Крашлитика» на платформе МТС Аналитики.
Версия 0.3.0
Информацию об ошибках в приложении можно передавать в МТС Аналитику, в сервис «Крашлитика».
Для расшифровки Stack Trace ошибок, переданных в Аналитику, важно связать их с маппинг-файлом. Для этого необходимо установить плагин.
Включение сбора ошибок в конфигурации SDK
Включите сбор ошибок, чтобы они начали поступать в Аналитику
configuration.crashReportingEnabled = true
Подробнее про конфигурацию библиотеки
Автоматическая загрузка dSYM-файлов при сборке с помощью Fastlane-плагина
Подключение плагина
Для автоматической загрузки dSYM-файлов необходим Fastlane:
- Добавьте плагин в Fastlane, используя
add_plugin
fastlane add_plugin upload_dsym_to_mtsa
-
Укажите источник плагина, выбрав пункт 1. Git URL из перечня.
-
Добавьте ссылку на репозиторий с плагином
Для доступа к репозиторию обратитесь на analytics.support@mts.ru
https://gitlab.services.mts.ru/mts-analytics/ios/fastlane-dsym-uploader-plugin
- Добавьте действие
upload_dsym_to_mtsaв свой Fastfile
platform :ios do
desc "Build an app and upload symbols to MTS Analytics"
lane :build do
# Ваши actions до
gym(
project: "YourApplication.xcodeproj",
scheme: "YourApplication",
configuration: "Release",
export_method: "app-store" # Используйте необходимый export_method
)
upload_dsym_to_mtsa(
flow_id: "aabb1111-2c2d-3e3f-4444-555566667777",
client_id: "XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX",
client_secret: "XXXXXXXXXXXXXXXXXXXXXXXXXX"
)
# Ваши actions после
end
end
Подробнее о плагинах в Fastlane
Если вы не получили ID потока, отправьте письмо на analytics.support@mts.ru с темой «Получение Flow ID». Идентификатор нужен для отправки данных с вашего ресурса в МТС Аналитику.
Символы dSYM привязаны к конкретной сборке, и если в App Store загрузится другой билд (например, экспортированный через Xcode), они уже не подойдут. Используйте gym для сборки и экспорта приложения в App Store Connect.
Использование прокси-сервера
Вы можете передать собственную конфигурацию прокси-сервера через параметры upload_dsym_to_mtsa. По умолчанию прокси-сервер использоваться не будет.
Для этого передайте все необходимые параметры: proxy_user, proxy_pass, proxy_port, proxy_host
platform :ios do
desc "Upload dSYM to MTS Analytics"
lane :upload_dsym do
upload_dsym_to_mtsa(
dsym_path: "./YourApplication.app.dSYM.zip",
flow_id: "aabb1111-2c2d-3e3f-4444-555566667777",
client_id: "XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX",
client_secret: "XXXXXXXXXXXXXXXXXXXXXXXXXX",
proxy_user: "exampleuser",
proxy_pass: "password",
proxy_host: "proxy.example.com",
proxy_port: 3030
)
end
end