我已经有一段时间了,因为我在XCode中使用了symbolicate,它曾经工作过.今天我试过这个……
>归档我的应用程序.
>从XCode在我的设备上安装应用程序. (只需连接设备并在发布模式下运行应用程序).
>从Xcode停止了应用程序.
>在我的设备(连接到Mac)上运行应用程序,当然崩溃了.
>现在,当我打开Organizer并转到设备日志时,它会显示一个新的崩溃日志文件.
>但它无法象征我的应用程序的符号.所有Apple库的东西都是象征性的.
我在网上搜索,似乎没什么用.
编辑:在构建设置中,如果我禁用“复制期间剥离调试符号”,即使是发布版本,一切正常.但是Xcode应该能够使用dSYM文件进行符号化.我不想用调试符号分发应用程序.
提前致谢.
解决方法
本文将帮助您找到问题所在:
http://support.hockeyapp.net/kb/how-tos-faq/how-to-solve-symbolication-problems
由于您说您在发布模式下运行,因此设备上运行的版本不是您存档的版本!因此,如果DerivedData目录中已有可用的发布版本,则需要这样做.否则,它将创建一个新的构建并安装该构建.
现在有两种可能性,为什么符号不起作用:
>您之后正在进行另一个版本构建,因此上一个版本和dSYM会被覆盖(请参阅上面链接中的说明)
> Spotlight找不到崩溃报告中写入的UUID的dSYM和app二进制文件(请参阅上面链接中的说明以验证)
更新:关于剥离符号的注意事项:当您不删除编辑后的帖子中提到的符号时,符号化已在设备上完成.但是你当然会错过行号.