Crashlytics 说“我们缺少一个 dSYM 来处理崩溃”,当我尝试从 Xcode (7.1) 下载 dSYM 时,我得到“没有可供下载的 dsym”
5 回答
我今天遇到了同样的问题。似乎 iTunes Connect 正在使用位码重新编译应用程序,因此 UUID 会发生变化,并且 .xcarchive 中的 dSYM 实际上不能用于符号化应用程序(这似乎是一个新的发展)。
您可以从 iTunes Connect 下载正确的 dSYM。登录,转到我的应用程序,选择您的应用程序,然后点击顶部的活动选项卡。点击相关版本,假设应用程序首先提交了符号,您应该会看到“下载 dSYM”选项。
您获得的文件称为 dSYMs(没有扩展名),但它实际上是一个 zip 文件。添加 .zip 扩展名,解压缩,您会在其中找到您的 dSYM。
您可以将此 .zip 文件直接上传到 Crashlytics,您应该已准备就绪。
解决方案发布在这里:https ://twittercommunity.com/t/not-matching-uuid-bitcode/61000
还有另一种方法可以访问您的 dSYM。
- 在组织者中,右键单击存档并选择“在 Finder 中显示”
- 右键单击 Finder 中显示的 .xcarchive 并选择“显示包内容”
- 将里面的“dSYMs”文件夹复制到其他地方。
- 压缩“dSYMs”文件夹并将其上传到 Crashlytics。
如果有人像我一样在 .archive 包或 iTunes Connect 上找不到 dSYM 文件,请检查Build Settings -> Debug Information Format -> Release -> DWARF with dSYM File
是否设置正确。
@Shawn的回答实际上帮助我为我的实例永久修复了这个问题,无需手动上传 dSYM。基本上去Build Settings
然后开启这些参数:
- 调试:带有 dSYM 文件的 DWARF
- 发布:带有 dSYM 文件的 DWARF
- 启用位码:否
当您尚未通过 iTunes Connect 路径并且只想在“开发”模式下使用 Crashlytics 测试您的应用程序时,这似乎很有效。
检查您的构建设置,您的调试信息格式对于调试和发布都是“带有 dSYM 文件的 DWARF”。