iPhone:.dSYM文件在崩溃报告中的位置


128

根据此页面此处,如果您具有适当的应用程序二进制文件和.dSYM文件,则很容易将它们符号化。但是.dSYM和应用程序二进制文件在哪里?


1
FYI dSYM代表调试符号(文件)
Honey

Answers:


254

右键单击您的archive -> Show in Finder -> 右键单击文件,然后单击Show package contents

在这里您将找到您的.dSYM文件。


是的,它是无需访问路径即可直接访问的简便方法。
Gajendra K Chauhan

2
我压缩了dSYM并将其上传到Firebase,但没有用,是否有解决方案?
哈默德

99

您可以在存档中找到.dSYM和应用程序二进制文件。

  1. 选择窗口->管理器

第1步

  1. 这将打开包含最近创建的项目存档的管理器窗口
  2. 右键单击“存档”,然后选择“ 在Finder中显示第三步
  3. 选择“ 显示包内容 ”进行存档 第4步
  4. Project.xcarchive包含dSYM,Info.plist和产品 第5步

dSYMs文件夹包含您项目的dSYM文件。

项目中的应用程序文件夹包含您项目的应用程序二进制文件。


40

如果您已归档项目,则可以找到上面的dSYM文件。

如果已经为真实设备构建了项目,则还可以通过以下方式找到dSYM文件:

  • 转到Project Navigator,然后找到Products文件夹
  • 右键点击该应用,然后选择在Finder中显示

    确保应用程序为黑色,而不是红色。因为红色表示您尚未构建真实设备的目标。

  • 您可以在同一文件夹中找到与您的应用同名的dSYM文件。

在执行所有这些操作之前,请确保已正确配置了xcode构建设置,如下所示:

  • Generate Debug Symbols 设置已启用。
  • Debug Infomation Format设置为DWARF with dSYM File

希望这会有所帮助。


3
Debug Information Format可以使用dYSM文件将Debug的DWARF设置为DWARF,这使您无需进行归档操作即可获取调试符号,非常感谢!
塞伦斯'18

这次真是万分感谢。是否可以重新生成已被覆盖的旧dSym?
布拉德·托马斯

1
@BradThomas因为dsym文件与代码库相关,所以如果代码库已更改,则无法获取旧的dsym文件。
HongchaoZhang

33

我在找到.dsym文件/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

如果您像我一样从Xcode的Organizer中删除了档案,则可以在appstore中下载dsym。选择您的应用,选择目标版本,然后转到“活动”标签。在这里您可以下载所需的dsym。在哪里下载


2
我等待这个答案多久了!
Artem Mostyaev

10

在Xcode 5.1.1中,您可以在Xcode-> Preferences-> Locations-> DerivedData下找到它。在DerivedData下,您将看到一堆随机目录名称。查找以您的项目名称开头的项目。然后获取为您的项目创建的最新目录。然后在该目录下转到Build/Products/<Your specific release>/*.app.dSYM

您甚至可以在项目浏览器的“ 产品 ” 下单击最终产品,然后执行“ 在查找器中显示 ”以直接到达那里。


8

.dSYM文件应该是在构建应用程序时生成的。在构建产品目录中查找。


3

如果尚未生成归档文件并尝试在设备上调试它,则可以在以下位置找到dsym:

/图书馆/开发人员/ Xcode / DerivedData / YOUR_APP /构建/产品/ Debug-iphoneos


3

这很简单。请按照以下步骤操作:

  1. Xcode中打开您的项目,然后在Xcode Navigator中选择项目文件
  2. 从“ 选择项目或目标”下拉列表中选择主要构建目标。
  3. 打开目标的“ 构建设置”选项卡。
  4. 点击所有靠近标签的顶部。
  5. 搜索“ 调试信息格式 ”。
  6. 使用dSYM文件调试信息格式设置为DWARF

现在转到产品>存档>您的构建>右键单击您的构建,然后单击在Finder中显示。现在,右键单击并转到显示包内容 > dSYM> Yourappname.app.dSYM _


3

如果您有要查找的UUID,则可以使用以下命令搜索文件:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1.选择窗口->管理器

2.右键单击存档(您的应用名称),然后选择“在Finder中显示”

3.选择“显示包装内容”进行存档

4.右键单击yourProject.xcarchive包含dSYM,Info.plist和产品

5.选择yourappname.app.dSYM


2

我只想分享我的经验。每次发布新版本的框架时,都会将其dSYM保存在单独的文件夹中。因此,以后我可以在需要时轻松找到相关的dSYM。将这行代码添加到“构建设置”中的bash脚本中可以轻松完成(例如,在本示例中,我将其保存到桌面)。

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

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.