问题标签 [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.

0 投票
1 回答
895 浏览

javascript - 向 Sentry 发送警告消息(react-native-sentry)

我已经包含 Sentry 来跟踪我的移动应用程序的崩溃。它工作正常,现在我想向哨兵发送警告消息以跟踪它们。有没有办法从 JavaScript 端做到这一点。谢谢。

0 投票
2 回答
2418 浏览

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,原因如下:

  1. 首先,对于格式良好的 JS 事件和错误输出,它不需要任何特殊代码,而 Crashlytics 则需要;
  2. 其次,它不需要对通过 Testflight 发布(并且可能加密)的 dSym 文件进行任何操作;
  3. 第三,它还可以捕获本机崩溃并提供详细的输出。
0 投票
0 回答
165 浏览

sentry - 哨兵报错时如何查找线路?

我很难修复我的错误,因为我找不到错误所在的正确行。

任何想法 ?

0 投票
1 回答
1591 浏览

expo - Sentry 找不到我的源代码

我无法在哨兵仪表板中显示我的原始代码。

我收到以下错误

Discarded invalid parameter 'type'

我已经app.json按照文档中的说明进行了配置。

0 投票
1 回答
1663 浏览

expo - 如何手动将我的源代码上传到哨兵?

我的应用程序是用 expo 构建的,哨兵仪表板向我显示 2 个错误:

丢弃无效参数“类型”

找不到 app:///crna-entry.bundle 的源代码?平台=ios&dev=true&minify=false&hot=false&assetPlugin=%2FUsers%2FUser%2FDesktop%2Fpath%2Fto%2Fnode_modules%2Fexp。

因此,当我收到错误时,无法调试,因为我只有一个丑陋的内置 js。

有没有办法手动上传源博览会源代码。我应该将哪个文件发送给哨兵?

谢谢

0 投票
1 回答
3246 浏览

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

0 投票
0 回答
206 浏览

react-native - 自动化源地图上传 React Native

如何在 React Native 中自动化 Sentry 的源地图上传过程?

我用这个手动上传。我认为它可以通过 webpack 完成。是否可能或任何解决方案?

0 投票
0 回答
311 浏览

react-native - 如何在没有博览会的情况下在本地哨兵中上传源地图

如何在不使用 expo 的情况下正确地将源地图上传到哨兵以进行本机反应。我尝试过手动上传源地图并通过使用哨兵 webpack 插件自动上传。但似乎没有任何效果。即使我尝试使用 webpack 我在创建后遵循了文档webpack.config.js 并添加必要的代码代码,因为它没有上传地图,所以还需要做些什么。此外,在手动上传源地图中也没有被问题检测到。

0 投票
1 回答
1916 浏览

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 应该是什么样子?

这是我的尝试,但它不起作用,并且在部署到模拟器时出现“不存在捆绑包”:

0 投票
0 回答
410 浏览

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 不会导致开发期间报告的源地图出现问题。

我不确定如何调试这个问题。这个问题在调试任何错误时导致了很多问题,因为我必须手动找出错误发生的位置。如果您对如何解决此问题有任何提示,请告诉我。