我在iOS上为我的(主要是c ++)应用程序获取了一堆崩溃日志。我的问题是我似乎无法正确地表达这些崩溃报告。
什么是"适当的"设置剥离调试符号以便在iOS上发布?我知道您要删除调试符号,因此应用程序的下载大小并不大。
但问题是它似乎使崩溃报告几乎不可读。
xcode档案中的dSYM文件是否会被用户发送并最终下载?
或者它只是为了未来的象征目的而保留的东西(在我自己的机器上本地完成,在xcode上)?
答案 0 :(得分:0)
或者它只是为了未来的象征目的而保留的东西(在我自己的机器上本地完成,在Xcode上)?
此。你的"发布" config(或用于分发的配置)应具有以下设置:
默认隐藏的符号:是
Xcode仍会生成一个dSYM文件夹,您将使用该文件夹来表示崩溃日志。处理符号的方法有三种:
使用Xcode。为此,您需要使用产品 - >存档功能,无论何时发布。创建存档后,您可以选择"导出"然后"保存iOS App Store部署"。在此之后,您可以将崩溃日志拖到"设备日志"的左侧。窗口和Xcode将为您设计符号。
使用位于Xcode.app文件夹中的symbolicatecrash工具手动进行符号化。如果您已向用户发布代码但没有Xcode存档,则此功能非常有用。您需要确保崩溃日志与二进制文件和dSYM匹配,否则它将无效。
使用第三方工具收集崩溃报告并为您进行符号化。示例包括Crashlytics,Bugsense或HockeyApp。