我实际上有两个相关的问题:
如果我希望能够从分发版本中构建崩溃日志(也就是我给某人测试我的应用程序的版本 - 而不是已经在appstore中的版本),我应该禁用调试或发布的"Strip Linked Product"
和"Strip Debug Symbols During Copy"
选项?事实上,它会导致任何类型的问题是我永远禁用它们(即使在我的appstore提交中)?
如果我将版本分发给测试版测试人员,但是已启用 "Strip Linked Product"
和"Strip Debug Symbols During Copy"
选项,是否还有一种方法可以表示他们的崩溃日志?
答案 0 :(得分:3)
当您创建存档(Build> Archive)时,存档包将有一个名为 dSYMS 的文件夹,其中包含适用于您的应用程序的dSYM
个文件(调试符号文件)和其他链接的库。这意味着您可以从产品中剥离调试符号,但保留dSYM
文件以表示崩溃报告。 This帖子提供了有关如何使用atos
工具来表示崩溃报告的更多信息,前提是您拥有应用二进制和dSYM
文件。
通常,Debug构建将剥离复制期间的调试符号设置为NO
,而版本构建将其设置为YES
以减小二进制大小。
答案 1 :(得分:2)
如果您通过构建分发了应用程序 - >存档,您将有与之关联的dSYM文件。现在当你收到崩溃报告时,没有必要做任何事情。将崩溃报告拖到Xcode中,它将自动添加到您的管理器部分。如果有效的存档和dSYM文件可用,Xcode将自动为您表示崩溃日志。