我已经有一段时间了,因为我在XCode中使用了symbolicate,它曾经工作过。今天我试过这个......
我在网上搜索,似乎没什么用。
编辑:在构建设置中,如果我禁用“复制期间剥离调试符号”,即使是发布版本,一切正常。但是Xcode应该能够使用dSYM文件进行符号化。我不想用调试符号分发应用程序。
提前致谢。
答案 0 :(得分:4)
本文将帮助您找到问题所在:http://support.hockeyapp.net/kb/how-tos-faq/how-to-solve-symbolication-problems
由于您说run in release mode
,因此设备上运行的版本不您归档的版本!因此,如果DerivedData
目录中已有可用的发布版本,则需要这样做。否则,它将创建一个新的构建并安装该构建。
现在,符号化无效的可能性有两种:
更新:关于剥离符号的注意事项:当您不删除编辑后的帖子中提到的符号时,符号化已在设备上完成。但是你当然会错过行号。
答案 1 :(得分:0)
在上面的解决方案中按照Kerni给出的链接后,我发现聚光灯无法使用崩溃日志文件的UUID找到dSYM文件。
运行以下命令......
mdimport。
...在产品文件夹(MyApp1.app和myApp.app.dSYM所在的文件夹)中问题得到了解决。
我不确定为什么每次构建我的应用程序时都必须运行它,我的mac由于某种原因没有自动执行。但它确实有效。
答案 2 :(得分:0)
我已经在带有空格的目录上安装了Xcode。 我通过删除目录的空格并运行xcode-select来修复它。 (mdimport没有为我工作)
sudo xcode-select -switch <myxcodedir>
答案 3 :(得分:0)
我遇到了同样的问题。
在 Xcode 的项目 Build Settings 中,在 DEBUG_INFORMATION_FORMAT 下,为调试配置设置 DWARF with dSYM File
。 Xcode 默认为 DWARF
。