Crashlytics- 缺少 dYSM 错误

Crashlytics- Missing dYSM error

我已将我的 iOS 项目与 Crashlytics 集成,我收到错误 "We are missing dYSM to process crashes",我已为我的最新版本添加了 dYSM,但它不起作用,它一直要求显示相同的问题。 "Crashlytics Support" 没有帮助。任何人都可以指导我。

来自 Crashlytics 的 Mike。

如果您从信息中心点击警报,您将被带到您的应用程序设置,您可以在其中上传压缩的丢失的 dSYM。只需 运行 使用给定的 UDID 在聚光灯下搜索!

需要注意的一点是,在 iOS 9 上,如果您使用的是 Bitcode,则需要先从 Xcode 下载 dSYM。

这是我自己解决相同问题所需的过程。希望对其他人有帮助。

确保您拥有正确的 dSYM

如果您使用存档将应用上传到商店,请务必下载 dSYM

  1. 转到 Xcode
  2. 中的 Window->Organizer
  3. 找到您使用的存档
  4. Select 存档并单击 "Download dSYMs"。

查找 UUID

  1. 在 Fabric 中,您应该会看到 "Missing dSYM" 消息。单击它,您将看到如下所示的内容:

(我已经涂黑了 UUID,但它应该会在那个框中显示 UUID)

如果您没有看到丢失的 dSYM 消息,您可以在这里找到它。

  1. 在网络浏览器中单击 Fabric 仪表板右上角的齿轮。
  2. 点击"Apps"
  3. 点击您的申请
  4. 在右边你应该看到 "Missing DSYMs"

查找与 UUID 关联的 dSYM

从该消息中复制 UUID,并将以下命令粘贴到打开的终端 window:

mdfind "com_apple_xcode_dsym_uuids == THE-UUID" 

这会告诉您所需的 dSYM 文件所在的位置。

象征着崩溃

上传您刚刚在丢失的 dSYM 页面中找到的文件。

在此之后崩溃将需要一些时间来表示(对我来说需要 5-10 分钟)。

注释

在 iOS 9 上,如果您使用的是 Bitcode,则需要先从 Xcode 下载 dSYM。

如果你上传了错误的文件,它不会告诉你。 "Missing dSYM" 文件消息将继续显示。您需要确保上传正确的 dSYM 文件才能正确符号化。

有关更多信息,请转至 here 并阅读官方 Fabric 文档。