【问题标题】:iphone: Where the .dSYM file is located in crash reportiphone:.dSYM 文件在崩溃报告中的位置
【发布时间】:2011-10-28 15:52:20
【问题描述】:

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

【问题讨论】:

  • 仅供参考 dSYM 代表调试符号(文件)

标签: iphone xcode


【解决方案1】:

右键单击您的archive -> Show in Finder -> 右键单击​​文件并单击Show package contents。

您将在此处找到您的 .dSYM 文件。

【讨论】:

  • 是的,无需搜索路径即可直接访问。
  • 我将 dSYM 压缩并上传到 Firebase 但它不起作用,有什么解决方案吗?
【解决方案2】:

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

  1. 选择窗口 -> 管理器

  1. 这将打开包含上次创建的项目存档的管理器窗口
  2. 右键单击存档并选择“在 Finder 中显示”
  3. 选择“显示包内容”进行存档
  4. Project.xcarchive 包含 dSYM、Info.plist 和产品

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

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

【讨论】:

    【解决方案3】:

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

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

    • 进入Project Navigator,找到Products文件夹
    • 右键单击应用程序,然后选择在 Finder 中显示。

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

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

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

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

    希望这会有所帮助。

    【讨论】:

    • Debug Information Format for Debug 可以使用 dYSM 文件设置为 DWARF,这样您就可以在不进行存档舞蹈的情况下获得调试符号,非常感谢!
    • 谢谢你。是否可以重新生成已被覆盖的旧 dSym?
    • @BradThomas 由于 dsym 文件与代码库相关,如果您的代码库已更改,则无法获取旧的 dsym 文件。
    • 很棒的答案!我只想在调试模式下找到 dsym。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      如果你像我一样从 Xcode 的 Organizer 中删除了存档,你可以在 appstore 下载 dsym。选择您的应用程序,选择目标版本并转到活动选项卡。在这里可以下载想要的dsym。

      【讨论】:

      • 我已经等了多久了!
      • 显然苹果删除了链接,现在我没有了。这很方便。你也丢了吗?
      • @KirillArtemenko,如果你告诉了 Activity->All Builds 页面,它仍然存在并且允许下载。
      • @Hot'n'Young in Russian iTunes Connect 我没有了。示例:paste.pics/691e2a08c11a6c122c8e5e5c8f165aca
      • @KirillArtemenko,我的俄罗斯朋友看到那里的下载按钮。首先我认为苹果改变了角色权限。但是我检查了我的帐户(管理员、应用程序管理员)的不同权限,也看到了下载 dlsym 按钮。也许那个苹果帐户过期了?在这种情况下,没有这样的按钮。
      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          这很简单。请按照此处的步骤操作:

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

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

          【讨论】:

            【解决方案9】:

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

            mdfind "com_apple_xcode_dsym_uuids == <UUID>"
            

            【讨论】:

              【解决方案10】:

              如果您尚未生成存档并尝试在设备上对其进行调试,则可以在

              找到 dsym

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

              【讨论】:

                【解决方案11】:

                1.选择窗口->管理器

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

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

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

                5.选择你的appname.app.dSYM

                【讨论】:

                  【解决方案12】:

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

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

                  【讨论】:

                    【解决方案13】:

                    只是另一种找到它们的方法,UUID 作为奖励

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

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        【解决方案15】:

                        [dSYM]

                        .dSYM 在.app 附近生成。.dSYM 由Build location[About] 定义。通常是Derived Data 文件夹。

                        例如F49088168M.app.dSYM所在位置

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

                        【讨论】:

                          【解决方案16】:

                          如果需要,您可以从 App Store Connect 下载它们。

                          它在 Testflight > Builds > 点击你的构建版本代码 > Build Metadata > Download dSYM

                          【讨论】:

                            【解决方案17】:

                            首先检查它们是否处于相同的配置 - DWARF with dSYM File

                            如果没问题,则导航到查找器或终端的以下路径

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

                            查找应用名称并打开包内容,您将找到您的 .dsym 文件

                            【讨论】:

                              猜你喜欢
                              • 2011-06-25
                              • 1970-01-01
                              • 2011-12-04
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2011-07-27
                              • 1970-01-01
                              相关资源
                              最近更新 更多