Crashlytics:“我们缺少处理崩溃的 dSYM”[关闭]

Posted

技术标签:

【中文标题】Crashlytics:“我们缺少处理崩溃的 dSYM”[关闭]【英文标题】:Crashlytics: "We're missing a dSYM to process crashes" [closed] 【发布时间】:2016-03-08 18:13:10 【问题描述】:

Crashlytics 说“我们缺少一个 dSYM 来处理崩溃”,当我尝试从 Xcode (7.1) 下载 dSYM 时,我得到“没有可供下载的 dsym”

【问题讨论】:

我也有同样的问题,好像有几个人可能:***.com/questions/35159244/… 你的问题是......? 【参考方案1】:

@Shawn 的回答实际上帮助我为我的实例永久解决了这个问题,无需手动上传 dSYM。基本上去Build Settings然后开启这些参数:

调试: DWARF 与 dSYM 文件 发布:带有 dSYM 文件的 DWARF 启用位码:

当您尚未通过 iTunes Connect 路径并且只想在“开发”模式下使用 Crashlytics 测试您的应用时,这似乎很有效。

【讨论】:

这对我有帮助,但在我的情况下启用了 Bitecode 这对我有帮助,并且在我的情况下也启用了 Bitecode。谢谢!!【参考方案2】:

在您的构建设置中检查您的调试信息格式对于调试和发布都是“带有 dSYM 文件的 DWARF”。

Features

【讨论】:

【参考方案3】:

如果有人像我一样在 .archive 包或 iTunes Connect 上找不到 dSYM 文件,请检查 Build Settings -> Debug Information Format -> Release -> DWARF with dSYM File 是否正确设置。

【讨论】:

成功了,谢谢【参考方案4】:

我今天遇到了同样的问题。似乎 iTunes Connect 正在使用位码重新编译应用程序,因此 UUID 会发生变化,并且 .xcarchive 中的 dSYM 实际上不能用于符号化应用程序(这似乎是一个新的发展)。

您可以从 iTunes Connect 下载正确的 dSYM。登录,转到我的应用程序,选择您的应用程序,然后点击顶部的活动选项卡。点击相关构建,假设应用程序首先提交了符号,您应该会看到“下载 dSYM”选项。

您获得的文件称为 dSYMs(没有扩展名),但它实际上是一个 zip 文件。添加 .zip 扩展名,解压缩,您会在其中找到您的 dSYM。

您可以将此 .zip 文件直接上传到 Crashlytics,然后一切准备就绪。

解决方案发布在这里:https://twittercommunity.com/t/not-matching-uuid-bitcode/61000

【讨论】:

从 iTunes Connect 下载的 dSYM 仍然不包含 Fabric Dashboard 中报告丢失的任何内容。 (至少在我的情况下。) 嘿@LaneRettig!我最终为我的项目禁用了位码,归档了一个新版本,然后自动上传了 dSYM。所以我想我只需要禁用位码,直到他们是另一种解决方法。 我没有在 iTunes Connect 中创建应用程序。我只是将应用程序存档以通过空中装置发送。所以我不能仍然使用 .xcarchive 中的 dSYM 文件吗? 确保您使用的是 Safari。当使用 Chrome 从 iTunes Connect 下载丢失的 dSYM 并将它们上传到 Fabric 时,我总是会收到上传错误。切换到 Safari 就成功了。 我需要每隔一段时间做一次,还是只做一次?【参考方案5】:

还有另一种方法可以访问您的 dSYM。

    在管理器中,右键单击存档并选择“在 Finder 中显示” 右键单击 Finder 中显示的 .xcarchive 并选择“显示包内容” 将里面的“dSYMs”文件夹复制到其他地方。 压缩“dSYMs”文件夹并将其上传到 Crashlytics。

【讨论】:

这对我不起作用。 xcarchive 中 dSYM 文件中的 UUID 与 Crashlytics 中的 UUID 不匹配。有关更多信息,请参阅我的答案。 仍然 firebase 控制台显示缺少 dSYM

以上是关于Crashlytics:“我们缺少处理崩溃的 dSYM”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Crashlytics 错误 - 此应用依赖于 Crashlytics。请注册访问

如何更新 Fabric 和 Crashlytics?

未找到 Crashlytics 文件

从 Fabric 切换到 Firebase Crashlytics 问题:缺少 Crashlytics 构建 ID

Crashlytics 在运行时未在 crashlytics.properties 中找到 API 密钥

处理 Fabric/Crashlytics 中的错误分组