Xcode-没有可供下载的dSYM


107

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

我将Xcode 7.2与Cocoapods 0.39生成的工作区一起使用。

我怎样才能得到它们?

在此处输入图片说明


您能弄清楚吗?我遇到了同样的问题,并且包装内的dSYM缺少我要寻找的那些。
jhk

不,这很痛苦。我的应用程序没有崩溃。这可能是Xcode 7.2引入的。
FelipePeña'16

同样的问题在这里...如果您取得任何进展,请在此处发布!
乔丹·史密斯

@乔丹当然。您有什么想法吗?
费利佩·佩尼亚(

@FelipePeña好,我在检查.xcarchive时注意到里面似乎已经有一个DSYM文件夹。但是,它无法对崩溃日志进行符号化处理...我想知道该应用程序是否以某种方式由dsym文件生成,然后当iTunes Connect用位代码重新编译并生成新的dsysms时,或者它无法工作,我们无法下载因为某种原因,我们已经有了dsym文件...?
乔丹·史密斯

Answers:


228

非比特码

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

在此处输入图片说明

  1. 按窗口>管理器
  2. 右键单击您的应用程序>在Finder中显示
  3. 右键单击第一个.xcarchive文件>显示包内容

启用位码

您需要从appStore connect下载dsyms。最简单的方法是使用快速通道

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
但是,为什么Xcode下载选项不起作用?你有什么主意吗?
Sazzad Hissain Khan

1
直接从包装内容中发现这对我不起作用。我必须先将dSYMs文件夹复制到另一个文件夹,然后再压缩它。在此处stackoverflow.com/a/47193122/1203475中查看详细信息。
David L

1
我需要在/ dSYM /文件夹中运行以下命令进行压缩:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber

2
问题来自“下载DSYM”按钮。为什么不通过单击按钮进行下载?为什么我们必须手动获取它?
Zulqarnain

1
大!谢谢
J. Fdez '18

47

我认为@Jordan是正确的-iTunes Connect似乎正在使用位码重新编译应用程序,以便UUID更改,并且.xcarchive中的dSYM实际上不能用来象征该应用程序(这似乎是一个新的发展) 。

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

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

(由于Crashlytics抱怨缺少dSYM,我本周需要这样做。)


3
因此,我需要先将我的应用程序提交到iTunesConnect以获得dSYM文件并将其上传到fabric.io?
Shamsiddin '16

25
我的应用程序当前在应用程序商店中,在iTunesConnect中显示“包括符号:是”,但无法下载.dSYM
Jacksonkr

@swalkner我记不清了。我想说我发现自己的情况无法解决:/
Jacksonkr

19

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

Xcode->窗口->管理器->在Finder中显示xcarchive文件->右键单击您的xcarchive文件->选择“显示包内容”

您现在可以看到dSYM文件。


似乎今天您可以...选择所需的版本时,会有“下载dsym”按钮。
旋风

15

必须启用位码

如果您想dSYM从iTunesConnect 获取您的信息

  • 构建设置>构建选项Enable Bitcode>>
  • 选择设备“ 通用iOS设备 ”(或所有可用的设备
  • Archive

从存档导出时

  • 选中包括应用程序的应用程序符号,以从Apple接收符号化的崩溃日志
  • 检查包含位码

使用应用程序加载器上传

将您的应用程序成功上传到iTunesConnect后,您可以转到iTunesConnect.com> MyApps> [您的APP]>活动>所有内部版本> [您的构建]>一般信息>包含符号> 下载dSYM

#xcode8.2.1#osx10.12.6


6
真实的故事。如果您未启用位码,Apple将仅显示“包括符号:是”,而没有下载链接。
丹·罗森斯塔克

1
是的,丹·罗森斯塔克。对我来说,上传到iTunesConnect之后,我不得不使用Xcode的管理器并单击“ Download dSYM”,它没有给出错误,但显然什么也没做(没有文件出现在任何地方?),但是在iTunesConnect中,蓝色链接出现在“包括符号是”旁边。这是一个迷宫。
legoblocks

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
我没有在iTunes Connect内看到该蓝色链接。我记得我在另一个线程中看到了此回复。您知道具体节是什么吗?
费利佩·佩尼亚

@FelipePeñaiTunesConnect->我的应用程序->“您的应用程序”->活动->所有构建->选择构建->构建细节
Phil Andrews

2
@spacemonkey在此处找不到任何内容
atulkhatri

2
对我来说也一样,没有链接可下载dSYM,可在17
混合

1
我浪费了一半的时间来寻找问题的根源。最终,苹果公司开始使用.dsm扩展名作为dSYM文件。按照@Davide的建议将其重命名为.zip。Tnx伙伴!
IvanMih

9

就我而言,我在Archives文件夹中找不到我的应用程序的dSYM文件。如果遇到这种情况,请转到“ 项目构建设置” >“ 构建选项” >“ 调试信息格式”,并确保将其设置为带有dSYM文件的DWARF。


5
设置好了,仍然是“找不到xx版xx版的
dSYM

我遇到了同样的问题,切换上述设置解决了该问题,谢谢!
彼得·伊凡尼克斯

1

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

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

请同时检查它们。

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

就我而言,它奏效了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.