TestFlight SDK建议在 Xcode Build Settings 中设置Strip Debug Symbols During Copy
为YES
以启用最佳的崩溃报告。我注意到它YES
默认设置为。
我应该把它改成YES
? 为什么或者为什么不?
TestFlight SDK建议在 Xcode Build Settings 中设置Strip Debug Symbols During Copy
为YES
以启用最佳的崩溃报告。我注意到它YES
默认设置为。
我应该把它改成YES
? 为什么或者为什么不?
我在 TestFlight 工作。简短的回答是:将其设置为YES
.
长答案:
@Kerni 是正确的。在我们开始符号化服务器端之前,我们需要这些数据在设备上进行符号化。
因此,如果您将 dSYM 上传到 TestFlight,您可以剥离它们。如果您出于某种原因不想上传 dSYM,可以将它们保留在其中,TestFlight 可以在设备上进行符号化。
基本上 README 没有更新。对不起@Manni!我会为下一个版本更新它。(我将删除整个部分)。
很抱歉造成混乱!
如果默认设置为YES
,则无需执行任何其他操作。
通常,此设置可确保调试符号不是分布式二进制文件的一部分,从而将文件大小减少 30-50%。调试符号应改为写入 dSYM DWARF 文件,以后可用于符号化崩溃报告。
TestFlight SDK 建议将此设置设置为NO,而不是 YES:
为了尽可能实现最佳的崩溃报告,我们建议将 Xcode 中的以下项目构建设置设置为 NO,以便为您希望为其提供实时崩溃报告的所有目标。您可以通过打开 Project Navigator(默认 command+1 或 command+shift+j)然后单击您正在配置的项目(通常是列表中的第一个选项)来查找构建设置。从那里您可以选择更改全局项目设置或基于单个项目的设置。下面的所有设置都在部署部分。
- 部署后处理
- 在复制期间去除调试符号
- 条形链接产品
Bugsense (http://www.bugsense.com/pages/faq) 也推荐此设置,并附有以下说明:
为什么我会获得内存转储而不是 iOS 应用程序的堆栈跟踪?
iOS 应用程序通常不包含调试信息,或者此信息包含在扩展名为 dSYM(调试符号)的特殊文件中。要为您的 iOS 应用程序打开(并包含在二进制文件中)调试信息,您必须将所有项目配置的名为“Strip Debug Symbols”的项目设置设置为 NO。