react-native - React Native Firebase Crashlytics 反混淆

标签 react-native crashlytics react-native-firebase

我使用 react-native-firebase 集成了 crashlytics ,并且我已将所有必需的 dSYM 上传到控制台。因此,显示了崩溃,但它们被混淆了,无法以这种格式进行追踪。

Fatal Exception: RCTFatalException: Unhandled JS Exception: TypeError: undefined is not an object (evaluating 't.code')

This error is located at:
    in O
    in B
    in p
    in RCTView
    in Portal.Host
    in c
    in h
    in s
    in v
    in u
    in RCTView
    in RCTView
    in o
0  CoreFoundation

我试图以某种方式去混淆它们,但没有成功。有什么想法吗?

最佳答案

这是一个 Javascript 异常,您可能已经复制了原始文本。如果您 checkin 格式化文本,它将看起来像这样:

Unhandled JS Exception: TypeError: undefined is not an object (evaluating 't.code') This error is located at: in O in B in p in RCTView in Portal.Host ..., stack: value@1451:1379 value@1451:1558 value@1764:2262 value@1764:1616 Tl@161:77714 

此格式与 JSC (react-native) 堆栈跟踪匹配,您可以使用像 stack-beautifier 这样的工具以人类可读的形式解析它。该工具还有一个很好的文档,说明了达到人类可读格式所需的过程。简而言之,您需要:

  1. 使用来自所需分支的 react-native bundle 查找或重新创建源映射,同样,工具文档中有关如何执行此操作的详细步骤
  2. 将 JSC 堆栈跟踪提取到一个新的 txt 文件中,在适当的位置添加新行(即第一行在“...stack:”之后)
  3. 使用上述所有输入运行该工具,您应该得到您要找的东西

关于react-native - React Native Firebase Crashlytics 反混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62214336/

相关文章:

node.js - 如何以编程方式启动/停止 Metro Bundler

android - 如何从 AAR 仅导入选定的 native 库 ABI?

firebase - 错误存储/未知上传图片到 Firebase 存储

javascript - 如何在 Firebase 帐户中显示用户名

React-native 导航进度条

ios - React Native - 信号 SIGILL 有一个非 Crashlytics 处理程序 (<redacted>)。这会干扰报告

firebase - 在未触发值更改时 react native firebase 数据库

react-native - RN Firebase 动态链接,如何解析嵌入式链接

javascript - React-Native 如何使用 boolean 值

xcode - 用户登录后Mac OSX App崩溃