问题标签 [react-native-sentry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 向 Sentry 发送警告消息(react-native-sentry)
我已经包含 Sentry 来跟踪我的移动应用程序的崩溃。它工作正常,现在我想向哨兵发送警告消息以跟踪它们。有没有办法从 JavaScript 端做到这一点。谢谢。
react-native - 如何将 Crashlytics 与 Sentry 集成?
您能否帮助我们完成这些出色的工具集成。我们的 React Native iOS 项目已经使用 Crashlytics 好几个月了,它在原生崩溃的情况下运行良好,但在JS 异常的情况下,它需要对 react-native 日志进行一些自定义(这篇 Medium 文章有助于达到详细的 JS 输出为可能)。最后,我们没有得到我们想要的那么好的 JS 错误输出。
所以我们决定也整合 Sentry。它已成功完成,但似乎 Sentry在捕获崩溃之前超过了 Crashlytics:我们可以在 Sentry 仪表板中看到崩溃,但在 Crashlytics 的仪表板中没有。
我的问题是下一个:是否可以为两种情况集成 Crashlytics 和 Sentry -本机崩溃和 JS 异常?
先感谢您。
UPD 06.03.2019 最后,我们只使用 Sentry,原因如下:
- 首先,对于格式良好的 JS 事件和错误输出,它不需要任何特殊代码,而 Crashlytics 则需要;
- 其次,它不需要对通过 Testflight 发布(并且可能加密)的 dSym 文件进行任何操作;
- 第三,它还可以捕获本机崩溃并提供详细的输出。
sentry - 哨兵报错时如何查找线路?
我很难修复我的错误,因为我找不到错误所在的正确行。
任何想法 ?
expo - Sentry 找不到我的源代码
我无法在哨兵仪表板中显示我的原始代码。
我收到以下错误
Discarded invalid parameter 'type'
我已经app.json
按照文档中的说明进行了配置。
expo - 如何手动将我的源代码上传到哨兵?
我的应用程序是用 expo 构建的,哨兵仪表板向我显示 2 个错误:
丢弃无效参数“类型”
和
找不到 app:///crna-entry.bundle 的源代码?平台=ios&dev=true&minify=false&hot=false&assetPlugin=%2FUsers%2FUser%2FDesktop%2Fpath%2Fto%2Fnode_modules%2Fexp。
因此,当我收到错误时,无法调试,因为我只有一个丑陋的内置 js。
有没有办法手动上传源博览会源代码。我应该将哪个文件发送给哨兵?
谢谢
react-native - 如何使用 react-native 设置 Sentry-cli 源映射
介绍
嗨,我正试图让 Sentry 在一个 react-native 项目中识别我们的源地图,但我无法让它工作。
工件正在上传 - 我可以在 WebUI 中看到它们,但事件缺少上下文/映射:
问题
任何人都可以在我的设置中看到任何问题吗?
谢谢!
背景
假设
- 上传发布工件,然后从 web ui 中删除工件,然后重新上传新工件是有效的
"abs_path": "app:///index.bundle",
需要捆绑的js需要重命名为index.bundle
- 所有事件都有处理错误的事实:
Discarded invalid parameter 'dist'
不应该影响源映射 - 一旦一切就绪,我发布的所有历史事件都将受益于上传的文件/源图
Xcode 构建阶段
在 XCode 构建阶段,我们已经捆绑了 DSym。
在这个脚本中,我试图提取捆绑的 js 和 sourcemap,并上传它。
脚本
注意:重要的node_modules/react-native/scripts/react-native-xcode.sh
是:
脚本输出
哨兵事件 JSON
修剪了一些面包屑/调用堆栈:
神器
网页界面
从发布工件页面剪切和粘贴:
sourceMappingURL
react-native - 自动化源地图上传 React Native
如何在 React Native 中自动化 Sentry 的源地图上传过程?
我用这个手动上传。我认为它可以通过 webpack 完成。是否可能或任何解决方案?
react-native - 如何在没有博览会的情况下在本地哨兵中上传源地图
如何在不使用 expo 的情况下正确地将源地图上传到哨兵以进行本机反应。我尝试过手动上传源地图并通过使用哨兵 webpack 插件自动上传。但似乎没有任何效果。即使我尝试使用 webpack 我在创建后遵循了文档webpack.config.js 并添加必要的代码代码,因为它没有上传地图,所以还需要做些什么。此外,在手动上传源地图中也没有被问题检测到。
react-native - iOS 上的 React Native 0.60+:代码推送、Sentry、React Native Navigation v3 和 AppDelegate.m
我从 0.59 迁移到 React Native 0.60 并没有设法使 iOS 构建工作。我正在使用 React Native Navigation v3、Code Push 和 Sentry 插件。我的 AppDelegate.m 应该是什么样子?
这是我的尝试,但它不起作用,并且在部署到模拟器时出现“不存在捆绑包”:
react-native - 当异步代码中发生错误时,React 本机应用程序源映射显示错误的错误位置
我有一个反应原生的应用程序。我最近迁移到 react-native 版本0.61.5
,为此我花了很长的时间创建一个新的 react-native 应用程序并移植我的代码以避免任何链接问题,因为新版本使用 PODFILE 作为默认链接机制。自从我搬到 version0.61.5
后,我就没有在错误日志中获得正确的代码位置。我认为这主要发生在代码以异步方式运行时,大多数代码都是这样。例如,看下面的截图:
它报告说它无法调用map
某些显然是undefined
但报告错误的地方完全不正确的数组。我的代码库中没有这样的文件,它可能指向某个 react-native 包中的某个文件。
我正在使用哨兵@sentry/react-native": "^1.1.0"
。我认为 Sentry 不会导致开发期间报告的源地图出现问题。
我不确定如何调试这个问题。这个问题在调试任何错误时导致了很多问题,因为我必须手动找出错误发生的位置。如果您对如何解决此问题有任何提示,请告诉我。