React Native Firebase Crashlytics Deobfuscation

问题描述 投票:0回答:1

我已经将crashlytics使用 反应式原生火力基地我已经把所有需要的dSYMs上传到了控制台。所以,崩溃是显示出来了,但是它们被混淆了,而且它们不能以这种格式被追踪。

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

我没有成功地尝试以某种方式去混淆它们。 有什么好办法吗?

react-native crashlytics react-native-firebase
1个回答
1
投票

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

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)的堆栈跟踪相匹配,你可以使用一个工具,如 堆栈美化器 来将其解析为人类可读的形式。该工具还有一个很好的文档,说明了达到人类可读格式所需的过程。总之,你需要

  1. 从需要的分支中使用react-native bundle找到或重新创建源码图,同样,在工具的文档中也有详细的步骤说明如何做到这一点。
  2. 将JSC堆栈跟踪提取到一个新的txt文件中,在适当的地方添加新的行(例如,第一行在"...堆栈: "之后)
  3. 运行该工具并输入上述所有内容,你应该会得到你想要的东西。
© www.soinside.com 2019 - 2024. All rights reserved.