必须上传一个 dSYM 文件始终显示在 Firebase Crashlytics 中
Posted
技术标签:
【中文标题】必须上传一个 dSYM 文件始终显示在 Firebase Crashlytics 中【英文标题】:Must upload one dSYM file is always showing in Firebase Crashlytics 【发布时间】:2020-07-23 12:47:49 【问题描述】:我正在开发一个 React Native 应用程序,我正在使用 Firebase Crashlytics。在我的 Crashlytics “仪表板”上显示,当所选平台为 ios 时,我必须上传一个 dSYM 文件。我已经按照 Firebase 建议的步骤进行操作(之后在我的终端中显示消息“成功上传 Crashlytics 符号”)并尝试了其他问题的不同建议,但警告仍然存在。我看到有人说可能需要 24 小时,但我试图解决这个问题两天
希望你能帮助我。
谢谢。
【问题讨论】:
【参考方案1】:Firebaser 在这里 - 我建议从这里开始并阅读整个文档以尝试所有列出的建议:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=ios。
一般来说,“成功上传 Crashlytics 符号”仅表示终端命令的执行和您选择的任何文件的提交成功,不一定表示上传了正确的 dSYM。要检查您上传的 dSYM 是否是 Crashlytics 控制台中丢失的那些,您可以运行以下命令并将输出与丢失的 dSYM 选项卡进行比较:
dwarfdump -u /path/to/dSYM
如果 dSYM 不是正确的,您可能需要检查从哪里下载它们。如果您只尝试过本地 Xcode 存档,请尝试从 App Store Connect 下载(如果该应用已在 App Store 中注册)。
否则,您可以尝试使用此命令从 Firebase 上丢失的 dSYM 选项卡中查找任何已下载/存档的 dSYM:
mdfind -name .dSYM | while read -r line; do dwarfdump -u "$line"; done
【讨论】:
你好!首先感谢您回答我的问题。我已经尝试了该链接上推荐的所有步骤,并从 App Store Connect 下载了正确的 .dSYM。当我在终端上提交命令行时,它还会向我发送“成功”消息,一条文本说我提交了 dSYM 文件,并且该文件的名称与 Firebase 控制台的警告中显示的名称相同。我真的不明白我做错了什么。 嗯,这听起来很奇怪。我认为支持人员需要深入了解您的项目以了解正在发生的事情,它可能特定于您的应用程序或某种后端问题。您能否联系 Firebase 支持并描述您的问题、您迄今为止尝试过的内容以及指向此 *** 帖子的链接? firebase.google.com/support/troubleshooter/contact 如果这是一个普遍问题,我可以在此处更新我的答案,以包括对您有用的内容:) 我联系了支持人员,现在我正在等待他们的答复。我会保持联系。以上是关于必须上传一个 dSYM 文件始终显示在 Firebase Crashlytics 中的主要内容,如果未能解决你的问题,请参考以下文章