Crashlytics:“我们错过了一个dSYM来处理崩溃”

Crashlytics说“我们错过了一个dSYM来处理崩溃”,当我尝试从Xcode(7.1)下载dSYM时,我得到“没有可用于下载的dsyms”

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

您可以从iTunes Connect下载正确的dSYM。 login,进入我的应用程序,select您的应用程序,然后点击顶部的活动标签。 点击相关的版本,并假设应用程序首先提交了符号,您应该看到“下载dSYM”的选项。

你得到的文件被称为dSYMs(没有扩展名),但实际上是一个zip文件。 添加.zip扩展名,解压缩,你会发现你的dSYM(s)里面。

你可以直接把这个.zipfile upload到Crashlytics,你应该全部设置。

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

还有另一种方法可以达到您的dSYM。

  1. 从组织者,右键单击存档,然后select“显示在Finder中”
  2. 右键单击Finder中显示的.xcarchive,然后select“Show Package Contents”
  3. 将里面find的“dSYMs”文件夹复制到其他地方。
  4. 压缩“dSYMs”文件夹并将其上传到Crashlytics。

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

在我的情况下,没有工作。 我从iTunes下载了dSYMs。 我有正确的UUID。 我尝试上传正常的dsym,zipped dsym,zip特定的dsym和许多其他configuration。

结构接受文件,说上传正确,并刷新后…与缺lessdSYMs相同的错误。

检查您的生成设置,debugging信息格式是“带有dSYM文件的DWARF”debugging和发布。

特征

@ Shawn的答案实际上帮助我为我的实例永久性地修复这个问题, 而不需要手动上传dSYMs 。 基本上去Build Settings ,然后打开这些参数:

  • debugging:带有dSYM文件的DWARF
  • 版本:带有dSYM文件的DWARF
  • 启用位码:

这似乎工作得很好,当你还没有通过iTunes连接path,只是想在Crashlytics“开发”模式下testing你的应用程序。