【发布时间】:2019-05-06 01:52:28
【问题描述】:
我似乎无法弄清楚这一点。有人可以帮我解决这个问题吗?我正在使用 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 以获取我的源地图?
【问题讨论】:
-
嘿乔丹,你有没有找到解决方案?我正在将 Sentry 与我的 react-native 应用程序一起使用,但我现在正在添加 codepush。我从来没有想过你提到的情况。一种想法是通过快车道控制 codepush 发布。在车道上,您可以手动将源地图上传到哨兵。
标签: react-native sentry code-push