React Native整合Sentry之SourceMap
阿新 • • 發佈:2018-12-17
目前,自動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)。