什么是正确的"剥离调试符号" iOS版本中的发布版本设置?

时间:2015-04-17 17:23:11

标签: ios xcode debugging debug-symbols

我在iOS上为我的(主要是c ++)应用程序获取了一堆崩溃日志。我的问题是我似乎无法正确地表达这些崩溃报告。

什么是"适当的"设置剥离调试符号以便在iOS上发布?我知道您要删除调试符号,因此应用程序的下载大小并不大。

但问题是它似乎使崩溃报告几乎不可读。

xcode档案中的dSYM文件是否会被用户发送并最终下载?

或者它只是为了未来的象征目的而保留的东西(在我自己的机器上本地完成,在xcode上)?

1 个答案:

答案 0 :(得分:0)

  

或者它只是为了未来的象征目的而保留的东西(在我自己的机器上本地完成,在Xcode上)?

此。你的"发布" config(或用于分发的配置)应具有以下设置:

默认隐藏的符号:是

Xcode仍会生成一个dSYM文件夹,您将使用该文件夹来表示崩溃日志。处理符号的方法有三种:

  1. 使用Xcode。为此,您需要使用产品 - >存档功能,无论何时发布。创建存档后,您可以选择"导出"然后"保存iOS App Store部署"。在此之后,您可以将崩溃日志拖到"设备日志"的左侧。窗口和Xcode将为您设计符号。

  2. 使用位于Xcode.app文件夹中的symbolicatecrash工具手动进行符号化。如果您已向用户发布代码但没有Xcode存档,则此功能非常有用。您需要确保崩溃日志与二进制文件和dSYM匹配,否则它将无效。

  3. 使用第三方工具收集崩溃报告并为您进行符号化。示例包括Crashlytics,Bugsense或HockeyApp。