2

我正在研究如何创建服务器端 iOS 崩溃报告符号服务器,如 Crashlitics 或 Crittercism 或 HokeyApp,据我所知,他们只要求用户上传 .dSYM 文件,然后他们就能够符号化崩溃报告,我我想知道他们是如何存档的?Apple 的标准 symbolicatecrash 命令需要同时提供应用程序二进制文件和 .dSYM 文件:

符号化 - 将堆栈跟踪地址解析为源代码方法和行 - 需要上传到 App Store 的应用程序二进制文件和构建该二进制文件时生成的 .dSYM 文件。这必须是完全匹配的 - 否则,报告不能被完全符号化。至关重要的是,您必须使用其 .dSYM 文件将每个构建分发给用户(无论该分发的详细信息如何)。

有谁知道细节吗?谢谢。

4

1 回答 1

1

符号化是通过使用符号文件将十六进制地址映射到函数名称,将堆栈跟踪转换为人类可读形式的过程。换句话说,符号化可以定义为对代码符号进行去混淆处理并删除调试符号的过程,以减少包大小并使其更难进行逆向工程。一旦您上传了应用程序的符号文件,Apteligent 就会自动符号化崩溃。

对于 Apple 应用程序,堆栈跟踪以十六进制字符报告。符号化允许开发人员将这些十六进制字符串转换为人类可读的文本。

有关更多信息,请参阅http://support.crittercism.com/articles/knowledge_base/How-does-iOS-Symbolication-workhttps://www.apteligent.com/developer-resources/symbolicating-an-ios -崩溃报告/

于 2016-10-22T18:56:42.203 回答