Sentry React-Native с CodePush не использует исходные карты - PullRequest
0 голосов
/ 04 декабря 2018

Я не могу понять это.Может кто-нибудь, пожалуйста, помогите мне решить эту проблему?Я использую CodePush для загрузки своего приложения и хочу, чтобы Sentry обрабатывал мои ошибки, так как диагностика appcenter не очень хороша.

У меня это есть в корневом компоненте моего приложения ...

if (process.env.NODE_ENV === 'production') {
  Sentry.config('****',{
    deactivateStacktraceMerging: false
  }).install();
  codePush.getUpdateMetadata().then((update) => {
    if (update) {
      Sentry.setVersion(update.appVersion + '-codepush:' + update.label);
    }
  });
}

И у меня есть сценарий развертывания пакета, который будет развертываться в codepush, а также запускать команды часового, найденные в их документах

appcenter codepush release-react -a account/project --output-dir ./build && export SENTRY_PROPERTIES=./ios/sentry.properties && sentry-cli react-native appcenter account/project ios ./build/codePush

Каждый раз, когда я получаю сообщение об ошибке или тот, которыйЯ захватил, мне не хватает фактической информации о том, какой файл выдал ошибку, и я вижу There was 1 error encountered while processing this event вверху, который говорит Source code was not found for app:///main.jsbundle, когда я его раскрываю.

Я чувствую, что это должно быть что-то с часовымнеправильно подключен к codepush для получения моих исходных карт?

1 Ответ

0 голосов
/ 01 июля 2019

У меня была та же проблема - все загружается в Sentry и присоединяется к релизу, но проблемы показывают это предупреждение.

Проблема для меня заключалась в том, что идентификатор пакета отличался в приложении и в Sentry ReleaseСинхронизация это решило проблему.

...