2015-04-17 56 views
1

我一直在iOS上获取一大堆我的(主要是C++)应用程序的崩溃日志。我的问题是我似乎无法正确地象征这些崩溃报告。什么是适用于发行版本的iOS中适当的“Strip调试符号”设置?

在iOS上剥离调试符号以释放调试符号的“正确”设置是什么?我知道你想去掉调试符号,所以应用程序的下载大小并不是很大。

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

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

或者它只是为了将来的符号化目的而保存(在我自己的机器上,在xcode上本地完成)?

+0

你可能会尝试使用类似'Crashlytics'的框架。 –

+0

这是一款第三方键盘,根本无法上网。此外,它只是拒绝打开,所以除了崩溃报告,我似乎无法得到任何其他信息 – kamziro

回答

0

或者它只是为了将来的符号化目的而保存(在我自己的机器上,在Xcode上本地完成)?

这个。您的“释放”配置(或任何配置你使用的分布)应具有以下设置:

符号默认是隐藏的:是

Xcode中仍然会产生的dSYM文件夹这是你会用什么symbolicating崩溃日志。有3种方式来处理符号化:

  1. 使用Xcode。为此,您需要在发布时使用产品 - >存档功能。创建存档后,您可以选择“导出”,然后选择“保存iOS应用商店部署”。之后,您可以将崩溃日志拖放到“设备日志”窗口的左侧,Xcode将为您提供符号。

  2. 使用位于Xcode.app文件夹内的symbolicatecrash工具手动符号化。如果您向用户发布了代码但没有Xcode存档,这很有用。您需要确保崩溃日志与二进制和dSYM匹配,否则它将无法工作。

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

相关问题