在不上传 dsym 的情况下删除 Fabric 缺少 dsym 警告消息

Posted

技术标签:

【中文标题】在不上传 dsym 的情况下删除 Fabric 缺少 dsym 警告消息【英文标题】:Remove Fabric missing dsym warning message without uploading the dsym 【发布时间】:2018-01-19 12:26:25 【问题描述】:

我不小心在生产应用程序的相同版本号下构建 Xcode 时导致崩溃,现在我总是在仪表板上显示以下警告:

“发现 x 个因丢失 dSYM 而导致的非符号化崩溃...”

我的问题是,如果我不想查看这些崩溃,因为它们是自行生成的,有没有一种方法可以删除警告消息,而无需上传 dsym,因为我找不到请求dsym 使用 mdfind

谢谢

【问题讨论】:

【参考方案1】:

在 Fabric 中,dSYMS 被标记为“必需”或“可选”,如果您缺少的那些是必需的,我认为您在上传 dSYMS 之前无法删除警告。

如果您找不到 dSYMS,您可以随时从 Xcode 的 Organizer 或 iTunes Connect 下载它们。

看看这些 Fabric 文档https://docs.fabric.io/apple/crashlytics/missing-dsyms.html

【讨论】:

如果我们谈论的是存档版本,或者是上传到 iTunes Connect 的版本。不幸的是,我从 Xcode 构建中丢失了 dSYM,如果我忘记增加版本号,更糟糕的是在意识到错误之后,我增加了版本号而没有处理新问题。我尝试在 Xcode DerivedData 文件夹中搜索 dsym,但没有找到匹配的 dsym,我的应用程序是否注定会永久收到此警告? 您找到解决方案了吗?我有完全相同的问题。我没有那个 dSYM 文件,因为它不是由 Xcode 生成的,因为我有构建设置... 是否有任何变化或者我们仍然无法摆脱愚蠢的警告?【参考方案2】:

解决此问题的一种方法是禁用该应用版本的 Fabric 收集。据我了解,缺点是您将丢失该版本的所有 Fabric 报告,但如果此崩溃报告是针对旧版本的,您不再拥有符号并且不关心报告该版本,您可以转到设置>应用程序>“您的应用程序名称”>版本并单击页面,直到找到与您看到的崩溃报告相关的版本。将开关拨至关闭以禁用收集。该版本的 dsym 将需要一些时间才能不再被标记为必需(对我们来说大约需要 15 分钟,但如果 Fabric 的系统在 24 小时内执行此操作并且我们很幸运,我不会感到惊讶)最终,您在 Crashlytics 选项卡中看到的警告也会在数小时后消失。

【讨论】:

以上是关于在不上传 dsym 的情况下删除 Fabric 缺少 dsym 警告消息的主要内容,如果未能解决你的问题,请参考以下文章

Fabric 自动上传缺失的 dSYM

使用 Firebase/Crashlytics 更改 Fabric 和 Crashlytics pod 以上传缺少的必需 dSYM

崩溃报告没有进入Crashlytics / fabric。显示警告:“看起来我们缺少dSYM来处理以下版本的崩溃。”

Fabric Crashlytics 到 Firebase Crashlytics 迁移询问 dSYMs 文件

Firebase 上传缺少所需的 dSYM 不工作

啊!我们没有遗漏任何 dSYM