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

根据本页 给你,如果你有适当的应用程序二进制和。DSYM 文件,然后很容易符号化它们。但是。DSYM 和应用程序二进制文件位于?

117485 次浏览

构建应用程序时应该已经生成了 .dSYM文件。请查看构建产品目录。

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

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

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

在 Xcode 5.1.1中,您将在 Xcode-> 首选项-> 位置-> 派生数据下找到它。在 衍生数据下,您将看到一组随机目录名。找到以项目名称开头的那些。然后获取为项目创建的 最新的目录。然后在该目录下转到 Build/Products/<Your specific release>/*.app.dSYM

你甚至可以在项目浏览器的“ 产品”下点击你的最终产品,然后做一个“ 进入搜寻器”直接到达那里。

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

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

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

  1. 选择 窗口-> 组织者

Step 1

  1. 这将打开“组织者”窗口,其中包含上次创建的项目存档
  2. 右键单击存档并选择“ 在 Finder 中显示Step 3
  3. 选择“ 显示包内容”存档 Step 4
  4. Xcarchive 包含 < strong > dSYMs、 Info.plist 和 Products Step 5

DSYMs 文件夹包含项目的 dSYM 文件。

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

如果您已经存档了项目,您可以找到上面提到的 dSYM 文件。

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

  • 转到 导航计划,找到 产品文件夹
  • 右键单击应用程序,然后选择 在 Finder 中显示

    确保应用程序是黑色的,而不是红色。因为红色意味着您还没有为真正的设备构建目标。

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

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

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

希望这个能帮上忙。

1. 选择“窗口”-> “管理器”

2. 右键单击 Archive (你的应用程序名称) ,选择“ Show in Finder”

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

4. 右键单击 yourProject.xcarchive 包含 dSYMs、 Info.plist 和 Products

5. 选择 yourappname.app.dSYM

如果您还没有生成归档文件并试图在设备上调试它,可以在

图书馆/开发者/Xcode/衍生数据/您的 _ APP/构建/产品/调试-iphoneos

我发现 build configuration应该是 Release来生成 .dSYM文件。

很简单,请按照这里的步骤:

  1. 在 abc0中打开你的项目,然后选择 Xcode Navigator 的 工程项目档案
  2. 选择一个项目或目标下拉菜单中选择你的主要构建目标。
  3. 打开目标的 生成设置选项卡。
  4. 单击选项卡顶部附近的 全部
  5. 搜索“ 调试信息格式”。
  6. 调试信息格式设置为 带 dSYM 文件的 DWARF

现在转到 Product > Archive > Your Build > 右键单击 Build 并单击 在 Finder 中显示。现在右键单击并转到 显示包装内容 > dSYMs > Yourappname.app.dSYM _

我只是想分享一些我的经验。每次发布新版本的框架时,我都会将其 dSYM 保存在一个单独的文件夹中。因此,以后我可以很容易地找到相关的 dSYM 时,我需要它。通过将这行代码添加到构建设置中的 bash 脚本(例如,在本例中,我将它保存到桌面) ,可以很容易地完成这项工作。

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

如果你像我一样从 Xcode 的 Organizer 中删除存档,你可以在 appstore 下载 dsym。选择您的应用程序,选择目标版本,并进入活动标签。您可以在这里下载所需的 dsym。Where to download

[ dSYM ]

.dSYM是在 .app..dSYM是由 Build location< sup > [ About ] 定义的,通常是 Derived Data文件夹。

例如,F49088168M.app.dSYM位于

/Users/alex/Library/Developer/Xcode/DerivedData/F49088168M-gltfsnpvscodolcmxrvkbaebeppp/Build/Products/Debug-iphonesimulator/F49088168M.app.dSYM

还有一个方法可以找到他们,UUID 作为奖励

 mdfind -name .dSYM | while read -r line; do dwarfdump -u "$line"; done

如果需要,可以从 AppStore Connect 下载它们。

在 TestFlight > Builds > Click your Build version code > Build Metadata > Download dSYM 下

Where to find the Download dSYM button

首先检查它们是否在相同的配置中—— DWARF 和 dSYM 文件enter image description here

如果可以,则导航到查找程序的下列路径或从终端导航到下列路径

/Library/Developer/Xcode/DerivedData/YOUR_APP/Build/Products/Debug-iphoneos

查找 App Name 和 Open Package Content,您将找到. dsym 文件