我是否仍然可以表示剥离其调试符号的分发构建?

时间:2013-11-29 03:16:00

标签: iphone objective-c xcode debugging ios7

我实际上有两个相关的问题:

  1. 如果我希望能够从分发版本中构建崩溃日志(也就是我给某人测试我的应用程序的版本 - 而不是已经在appstore中的版本),我应该禁用调试发布"Strip Linked Product""Strip Debug Symbols During Copy"选项?事实上,它会导致任何类型的问题是我永远禁用它们(即使在我的appstore提交中)?

  2. 如果我将版本分发给测试版测试人员,但是已启用 "Strip Linked Product""Strip Debug Symbols During Copy"选项,是否还有一种方法可以表示他们的崩溃日志?

2 个答案:

答案 0 :(得分:3)

当您创建存档(Build> Archive)时,存档包将有一个名为 dSYMS 的文件夹,其中包含适用于您的应用程序的dSYM个文件(调试符号文件)和其他链接的库。这意味着您可以从产品中剥离调试符号,但保留dSYM文件以表示崩溃报告。 This帖子提供了有关如何使用atos工具来表示崩溃报告的更多信息,前提是您拥有应用二进制和dSYM文件。

通常,Debug构建将剥离复制期间的调试符号设置为NO,而版本构建将其设置为YES以减小二进制大小。

答案 1 :(得分:2)

如果您通过构建分发了应用程序 - >存档,您将有与之关联的dSYM文件。现在当你收到崩溃报告时,没有必要做任何事情。将崩溃报告拖到Xcode中,它将自动添加到您的管理器部分。如果有效的存档和dSYM文件可用,Xcode将自动为您表示崩溃日志。