问题描述
我正在开发一个 iOS 应用。有时,当我在未连接到 Xcode 的测试设备上执行开发版本时,应用会崩溃。
后来我把它连接到Xcode并显示设备日志,并且可以看到崩溃日志。
不幸的是,我的 Xcode 版本 12.5 (12E262) 不代表我的应用程序。显然,Xcode 没有找到所需的 dSYM 文件,尽管我在目标/构建设置中将“调试信息格式”设置为“带有 dSYM 文件的 DWARF”。
我已阅读文档“将可识别的符号名称添加到崩溃报告”,尤其是 Locate a dSYM Using Spotlight 部分。因此:
在崩溃报告的“二进制图像:”部分,显示了我的应用程序:
0x104c30000 - 0x104dd3fff ShopEasy arm64 <2f9607e3500937bdb7f84ad8f4c103d5> /var/containers/Bundle/Application/8CC841E3-385A-4779-97AF-1399E4D108F5/ShopEasy.app/ShopEasy
但是,如果我在 Finder 中打开 var
,文件夹 containers
是空的。
当我在终端中搜索 UUID 时使用
mdfind "com_apple_xcode_dsym_uuids == 8CC841E3-385A-4779-97AF-1399E4D108F5"
它没有找到任何东西。
欢迎任何帮助!
解决方法
我不确定这是否真的是解决方案:
在 Target / Build Settings
中,Debug Information Format
设置为 DWARF with dSYM File
。
我仅将其重置为 DWARF
,然后再次将其设置为 DWARF with dSYM File
。
现在我的崩溃日志被符号化了。