React Native Firebase Crashlytics 反混淆

ang*_*lex 3 crashlytics react-native 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
Run Code Online (Sandbox Code Playgroud)

我试图以某种方式消除它们的混淆,但没有成功。有任何想法吗?

小智 6

这是一个 Javascript 异常,您可能已经复制了原始文本。如果您签入格式化文本,它将如下所示:

\n\n
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\xc2\xa0\n
Run Code Online (Sandbox Code Playgroud)\n\n

这种格式与 JSC(react-native)堆栈跟踪相匹配,您可以使用堆栈美化器等工具以人类可读的形式解析它。该工具还有一个很好的文档,记录了达到人类可读格式所需的过程。简而言之,您需要:

\n\n
    \n
  1. 使用react-native包从所需的分支中查找或重新创建源映射,再次,工具\xe2\x80\x99s文档中有关如何执行此操作的详细步骤
  2. \n
  3. 将 JSC 堆栈跟踪提取到新的 txt 文件中,在适当的位置添加新行(即第一行在“...stack:”之后)
  4. \n
  5. 使用上述所有输入运行该工具,您应该会得到您正在寻找的内容
  6. \n
\n