使用Crashlytics时,如何在Xcode 9.3中查找DWARF相关路径及文件名
嘿,我来帮你搞定Xcode 9.3里这两个DWARF相关路径的查找问题——毕竟用Crashlytics解析崩溃日志,这些符号文件可是核心关键~
方法1:直接在Xcode Build Settings中查看变量定义
打开你的iOS项目,选中对应的Target,切换到Build Settings标签页:
- 在顶部的搜索框输入
DWARF,就能快速定位到相关配置项 - 先确认
Debug Information Format设置为DWARF with dSYM File(这是生成dSYM文件的前提) - 往下翻就能找到
DWARF_DSYM_FOLDER_PATH和DWARF_DSYM_FILE_NAME,它们的默认值一般是:DWARF_DSYM_FOLDER_PATH:$(CONFIGURATION_BUILD_DIR)DWARF_DSYM_FILE_NAME:$(TARGET_NAME).dSYM
方法2:找到构建后实际生成的dSYM文件路径
这些变量是占位符,想拿到实际的文件位置,可以试试这几种方式:
- 通过Xcode Organizer(适合归档后的产物):
- 点击Xcode顶部菜单栏的
Window > Organizer - 切换到
Archives标签,找到你刚构建的归档(Debug构建如果没归档,也可以先执行Product > Archive生成) - 右键点击归档选择
Show in Finder,再右键点击归档文件选Show Package Contents,里面的dSYMs文件夹就是DWARF_DSYM_FOLDER_PATH的实际路径,里面的.dSYM文件就是DWARF_DSYM_FILE_NAME对应的文件
- 点击Xcode顶部菜单栏的
- 直接定位构建产物目录:
- 在Xcode里选中Target,点击
Product > Show Build Folder in Finder - 进入
Build/Products/[你的配置名,比如Debug-iphoneos]目录,这里就是$(CONFIGURATION_BUILD_DIR)的实际路径,对应的.dSYM文件就在这个目录下
- 在Xcode里选中Target,点击
- 用命令行快速获取解析后的路径:
如果你习惯用终端,在项目根目录执行以下命令(把YourTargetName换成你的Target名称):
执行后会直接输出这两个变量解析后的实际路径,一目了然xcodebuild -showBuildSettings -target YourTargetName | grep DWARF
小提醒
- 记得确认Build Settings里的
Generate Debug Symbols设置为YES,不然不会生成dSYM文件 - Debug和Release配置的路径可能不同,要对应你当前使用的构建配置哦
内容的提问来源于stack exchange,提问作者jazzbpn
相关产品推荐
相关产品推荐

