60

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

4

5 回答 5

93

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

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

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

您可以将此 .zip 文件直接上传到 Crashlytics,您应该已准备就绪。

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

于 2016-02-13T00:12:13.083 回答
28

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

  1. 在组织者中,右键单击存档并选择“在 Finder 中显示”
  2. 右键单击 Finder 中显示的 .xcarchive 并选择“显示包内容”
  3. 将里面的“dSYMs”文件夹复制到其他地方。
  4. 压缩“dSYMs”文件夹并将其上传到 Crashlytics。
于 2016-02-07T17:16:09.617 回答
17

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

于 2016-05-18T07:32:25.590 回答
8

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

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

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

于 2017-12-26T19:48:20.280 回答
6

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

特征

于 2017-05-23T07:37:43.107 回答