如果您想与CodePush一起使用哨兵,您必须向我们发送CodePush版本:
import codePush from "react-native-code-push";
codePush.getUpdateMetadata().then((update) => {
if (update) {
Sentry.setVersion(update.appVersion + '-codepush:' + update.label);
}
});
将它放在您已使用CodePush的代码中。这可以确保我们可以将崩溃与正确的源图关联起来。 Sentry.setVersion将发布版本设置为bundle_id-version,这适用于iOS和Android。确保您调用此函数,否则Sentry无法正确表示您的崩溃。
更新CodePush版本后,您必须将新资产上传到Sentry:
$ appcenter codepush release-react YourApp --output-dir ./build
$ export SENTRY_PROPERTIES=./ios/sentry.properties
$ sentry-cli react-native appcenter YourApp ios ./build/codePush