React Native集成Sentry之SourceMap

谢夜洛
2023-12-01

目前,自动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)。 

 

 类似资料: