【发布时间】:2011-10-28 15:52:20
【问题描述】:
根据此页面here,如果您有适当的应用程序二进制文件和 .dSYM 文件,那么很容易对它们进行符号化。但是 .dSYM 和应用程序二进制文件在哪里?
【问题讨论】:
-
仅供参考 dSYM 代表调试符号(文件)
根据此页面here,如果您有适当的应用程序二进制文件和 .dSYM 文件,那么很容易对它们进行符号化。但是 .dSYM 和应用程序二进制文件在哪里?
【问题讨论】:
右键单击您的archive -> Show in Finder -> 右键单击文件并单击Show package contents。
您将在此处找到您的 .dSYM 文件。
【讨论】:
您可以在存档中找到 .dSYM 和应用程序二进制文件。
dSYMs 文件夹包含您项目的 dSYM 文件。
Project 中的Application 文件夹包含您项目的应用程序二进制文件。
【讨论】:
如果你已经归档了你的项目,你可以找到上面的 dSYM 文件。
如果你已经为真实设备构建了你的项目,你也可以通过以下方式找到 dSYM 文件:
确保应用为黑色,而不是红色。因为红色意味着您还没有为真实设备构建目标。
在所有这些操作之前,请确保您已正确配置 xcode 构建设置,如下所示:
Generate Debug Symbols 设置已启用。Debug Infomation Format 设置为 DWARF with dSYM File。希望这会有所帮助。
【讨论】:
Debug Information Format for Debug 可以使用 dYSM 文件设置为 DWARF,这样您就可以在不进行存档舞蹈的情况下获得调试符号,非常感谢!
我在/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname> 中找到了我的.dsym 文件
【讨论】:
【讨论】:
在 Xcode 5.1.1 中,您可以在 Xcode -> Preferences -> Locations -> DerivedData 下找到它。在 DerivedData 下,您会看到一堆随机的目录名称。找到以您的项目名称开头的那些。然后获取为您的项目创建的 latest 目录。然后在该目录下转到Build/Products/<Your specific release>/*.app.dSYM。
您甚至可以在项目资源管理器中单击“产品”下的最终产品,然后执行“在查找器中显示”直接到达那里。
【讨论】:
.dSYM 文件应该在您构建应用程序时生成。查看您的构建产品目录。
【讨论】:
这很简单。请按照此处的步骤操作:
现在转到产品>存档>您的构建>右键单击您的构建并单击在Finder中显示。现在右键单击并转到 显示包内容 > dSYMs > Yourappname.app.dSYM_
【讨论】:
如果您有您要查找的 UUID,您可以使用以下命令搜索文件:
mdfind "com_apple_xcode_dsym_uuids == <UUID>"
【讨论】:
如果您尚未生成存档并尝试在设备上对其进行调试,则可以在
找到 dsym/Library/Developer/Xcode/DerivedData/YOUR_APP/Build/Products/Debug-iphoneos
【讨论】:
1.选择窗口->管理器
2.右键单击存档(您的应用名称)并选择“在 Finder 中显示”
3.为存档选择“显示包内容”
4.右键yourProject.xcarchive包含dSYMs、Info.plist和Products
5.选择你的appname.app.dSYM
【讨论】:
我只是想分享一些我的经验。每次我发布框架的新版本时,我都会将其 dSYM 保存在单独的文件夹中。因此,以后我可以在需要时轻松找到相关的 dSYM。可以通过将这行代码添加到 Build Settings 中的 bash 脚本轻松完成(例如,在此示例中,我将其保存到桌面)。
cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"
【讨论】:
只是另一种找到它们的方法,UUID 作为奖励
mdfind -name .dSYM | while read -r line; do dwarfdump -u "$line"; done
【讨论】:
我发现build configuration应该是Release来生成.dSYM文件。
【讨论】: