Как вручную загрузить мой исходный код в часовой?

Мое приложение построено с экспо и приборной панели часового показывает мне 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>"
          }
        }
      ]
    }
}

  1. organizationвы можете найти здесь https://sentry.io/settings/ названием "Название организации"
  2. projectвведите название вашего проекта, вы можете найти здесь: https://sentry.io/organizations/ORGANIZATION_NAME/projects/
  3. 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'
Другие вопросы по тегам