1. 程式人生 > >React Native整合Sentry之SourceMap

React Native整合Sentry之SourceMap

目前,自動SourceMap處理僅適用於帶有Xcode的iOS和帶有gradle的Android。但是,如果您手動呼叫react-native packager,則無論如何都可以通過將-sourcemap-output傳遞給它來獲取源對映。 如果您確實獲得了SourceMap,則可以使用sentry-cli上傳它們。但是請確保將--rewrite傳遞給upload-sourcemaps命令,該命令將在上載之前修復源對映(內聯源等)。 例:

react-native bundle \
  --dev false \
  --platform android \
  --entry-file index.android.js \
  --bundle-output android.main.bundle \
  --sourcemap-output android.main.bundle.map

要上傳你應該使用這個:

node_modules/@sentry/cli/bin/sentry-cli releases \
    files RELEASE_NAME \
    upload-sourcemaps \
    --dist DISTRIBUTION_NAME \
    --strip-prefix /path/to/project/root \
    --rewrite /path/to/your/files

RELEASE_NAME和DISTRIBUTION_NAME的值如下:

RELEASE_NAME: 捆綁包ID或包名稱(應用程式的反向dns表示法)後跟破折號以及為您的版本設定的人類可讀版本名稱。例如com.example.myapp-1.0。 DISTRIBUTION_NAME: 這是版本程式碼或構建ID,具體取決於您的平臺。因此,例如,只需將其設定為Info.plist中設定的內容或您的gradle設定生成的內容(例如:52)。