Xcode - 没有可供下载的dSYM

时间:2016-02-02 16:51:38

标签: ios xcode xcode7 dsym

我想从中提取dSYM文件,但是当我点击管理器中的“下载dSYMs ...”时,我收到以下消息:“没有dSYM可供下载。“

我正在使用Xcode 7.2和Cocoapods 0.39生成的工作空间。

我怎样才能得到它们?

enter image description here

7 个答案:

答案 0 :(得分:187)

  

NON-位码

这是关于如何获取DSYMS,压缩并上传到crashlytics / fabric的GIF

enter image description here

  1. 按窗口>组织者
  2. 右键点击您的应用>在Finder中显示
  3. 右键单击第一个.xcarchive文件>显示包裹内容
  4.   

    BITCODE ENABLED

    您需要从appStore connect下载dsyms。最简单的方法是使用fastlane

    lane :refresh_dsyms do
        download_dsyms                  # Download dSYM files from iTC
        upload_symbols_to_crashlytics   # Upload them to Crashlytics
        clean_build_artifacts           # Delete the local dSYM files
    end
    

答案 1 :(得分:43)

我认为@Jordan是正确的 - 似乎iTunes Connect正在使用bitcode重新编译应用程序,以便UUID发生变化,而.xcarchive中的dSYM实际上无法用于表示应用程序(这似乎是是一个新的发展。)

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

您获得的文件称为dSYMs(没有扩展名),但它实际上是一个zip文件。添加.zip扩展名,解压缩,然后你就可以在里面找到你的dSYM了。

(因为Crashlytics抱怨缺少dSYM,所以本周我需要这样做。)

答案 2 :(得分:16)

实际上你现在无法从iTunesConnect下载dSYM文件。还有另一种获取该文件的方法。

Xcode - >窗口 - >组织者 - >在Finder中显示xcarchive文件 - >右键单击您的xcarchive文件 - >选择“显示包装内容”

您现在可以看到您的dSYM文件。

答案 3 :(得分:9)

我找到了https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

的解决方案

“Crashlytics报告了UUID丢失的dSYM,如下所示:83889b11dedd363c8e5ee56233bcc90c。 正如我所说,我遵循指南7但我找不到UUID。所以我进入了iTunesConnect并执行了以下操作:

  • 选择应用
  • 选择顶部的“活动”标签
  • 选择Crashlytics抱怨的构建版本
  • 点击下载dSYM蓝色链接

下载的文件名为dSYM没有扩展名,但它实际上是一个zip。所以我添加了zip扩展并解压缩。在解压缩的文件夹中,我发现了许多dSYM文件,其中一个名为83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM,与UUID Crashlytics匹配报告为丢失(即使以不同方式格式化)。另请注意,此文件不在xcarchive中。

希望它可以提供帮助!“

就我而言,它就像魅力

答案 4 :(得分:9)

在我的情况下,我在Archives文件夹中找不到我的应用程序的dSYM文件。如果您遇到此问题,请转到项目构建设置> 构建选项> 调试信息格式并确保将其设置为使用dSYM文件的DWARF

答案 5 :(得分:9)

必须启用

bitcode

如果您想从iTunesConnect获取dSYM

  • 构建设置>构建选项> Enable Bitcode>的
  • 选择设备“通用iOS设备”(或任何有效的设备)
  • Archive

从存档

导出时
  • 检查包含应用程序的应用符号以接收来自Apple的符号化崩溃日志
  • 检查包含bitcode

使用Application Loader上传

将您的应用成功上传到iTunesConnect后,您可以转到iTunesConnect.com> MyApps> [您的应用]>活动>所有构建> [你的建筑]>一般信息>包括符号> 下载dSYM

#xcode8.2.1#osx10.12.6

答案 6 :(得分:0)

如果包装内容中的dSYMs文件夹为空(Ted的回答),请尝试检查:

  • 构建设置>构建选项> 启用位码设置为(Jacksonkr的答案)
  • 构建设置>构建选项> 调试信息格式设置为带有dSYM文件的DWARF (daisura99的答案)

请同时选中它们。

然后在显示包内容-> dSYMs文件夹中,这一次,您应该找到一些东西。

以我为例,