Этот скрипт предназначен для автоматической упаковки и отправки отладочных символов (dSYM) на сервер при создании релизной сборки приложения в Xcode.
Для корректной работы скрипта необходимо добавить его в Run Script Phase вашего таргета в Xcode. Скрипт будет запускаться при каждой Release-сборке и отправлять файлы dSYM на сервер.
Build Phases нажмите кнопку + и выберите New Run Script Phase.#!/bin/bash PLUGIN_TOKEN="pluginToken from Settings" cd ${BUILT_PRODUCTS_DIR} if [[ "${ACTION}" == "install" ]] && [[ "${CONFIGURATION}" == "Release" ]]; then zip -r ${PRODUCT_NAME}.app.dSYM.zip *.dSYM curl --location https://plugin-api.apptracer.ru/api/symbol/upload?symbolToken=${PLUGIN_TOKEN} \ --form versionName=${PRODUCT_NAME} \ --form versionCode=${MARKETING_VERSION} \ --form file=@${PRODUCT_NAME}.app.dSYM.zip \ --http1.1 fi
Большинство параметров скрипта подтягиваются автоматически – задавать их самостоятельно не нужно. Единственным параметром, который требует инициализации с вашей стороны, является PLUGIN_TOKEN:
| Параметр | Описание |
|---|---|
PLUGIN_TOKEN | Токен, необходимый для авторизации при отправке символов на сервер Tracer. Вставьте свой токен. |
BUILT_PRODUCTS_DIR | Переменная окружения Xcode, указывающая путь к папке, где находится собранное приложение. |
ACTION | Определяет действие сборки. Для отправки символов требуется действие install. |
CONFIGURATION | Определяет конфигурацию сборки. Для отправки символов требуется конфигурация Release. |
MARKETING_VERSION | Версия приложения, заданная в настройках Xcode. |
PRODUCT_NAME | Имя приложения, которое используется для генерации имени архива dSYM. |
Для корректной работы скрипта Xcode должен знать, что файл dSYM является входным. Добавьте следующий путь в раздел Input Files в Run Script Phase:
$(BUILT_PRODUCTS_DIR)/${PRODUCT_NAME}.app.dSYM
Archive с Release конфигурацией.dSYM файлами приложения.HTTP-запроса curl, где передаются имя приложения, версия сборки и сам архив.