Как вручную загрузить мой исходный код в часовой?
Мое приложение построено с экспо и приборной панели часового показывает мне 2 ошибки:
Отказался от неверного параметра "тип"
а также
Исходный код не найден для приложения:///crna-entry.bundle? платформа = ИОС & DEV = истина & ложь = Minify & горячая = ложно & assetPlugin =% 2FUsers% 2FUser% 2FDesktop% 2Fpath% 2Fto% 2Fnode_modules% 2Fexp.
Поэтому, когда я получаю ошибки, невозможно отлаживать, потому что у меня есть только уродливые встроенные JS.
Есть ли способ загрузить исходный код исходной экспозиции вручную. Какой файл я должен отправить Sentry?
Спасибо
0 ответов
Первый способ
Если вы используете expo. Вы должны использоватьsentry-expo
пакет, который вы можете найти здесь: sentry-expo
Поместите этот крюк в свой экспо JSon (app.json) файл
{
"expo": {
"hooks": {
"postPublish": [
{
"file": "sentry-expo/upload-sourcemaps",
"config": {
"organization": "<your organization name>",
"project": "<your project name>",
"authToken": "<your auth token here>"
}
}
]
}
}
organization
вы можете найти здесь https://sentry.io/settings/ названием "Название организации"project
введите название вашего проекта, вы можете найти здесь: https://sentry.io/organizations/ORGANIZATION_NAME/projects/authToken
создать authToken с этим URL https://sentry.io/api/
Тогда беги expo publish
, он автоматически загружает исходные карты.
Локальное тестирование
Убедитесь, что вы включили разработку выставки. добавить строки;
Sentry.enableInExpoDevelopment = true;
Sentry.config(publicDsn, options).install();
Как результат
В режиме ожидания, только для ios, вы можете увидеть исходный код, в котором произошла ошибка.
НО: невозможно увидеть исходный код для ANDROID
https://github.com/getsentry/react-native-sentry/issues/372
Второй способ (загрузка вручную)
Используя api https://docs.sentry.io/platforms/javascript/sourcemaps/
curl -X POST \
https://sentry.io/api/0/organizations/ORG_NAME/releases/VERSION/files/ \
-H 'Authorization: Bearer AUTH_TOKEN' \
-H 'content-type: multipart/form-data' \
-F file=@script.min.js.map \
-F 'name=~/scripts/script.min.js.map'