我正在调查如何创建服务器端iOS崩溃报告符号服务器,如Crashlitics或Crittercism或HokeyApp,我可以看到,他们只要求用户上传.dSYM文件,然后他们就能够表示崩溃报告,我'我想知道他们如何存档吗? Apple的标准symbolicatecrash命令需要app二进制文件和.dSYM文件一起提供:
符号化 - 将堆栈跟踪地址解析为源代码方法和行 - 需要上载到App Store的应用程序二进制文件和构建该二进制文件时生成的.dSYM文件 . 这必须完全匹配 - 否则,报告无法完全符号化 . 您必须使用.dSYM文件将每个构建分发给用户(无论该分发的详细信息如何) .
谁知道细节?谢谢 .
1 回答
符号化是通过使用符号文件将十六进制地址映射到函数名称来将堆栈跟踪转换为人类可读形式的过程 . 换句话说,符号化可以定义为去除调试符号去除代码符号的过程,以减少包大小并使其更难进行逆向工程 . 上传应用程序的符号文件后,Apteligent会自动表示崩溃 .
对于Apple应用程序,堆栈跟踪以十六进制字符报告 . 符号化允许开发人员将这些十六进制字符串转换为人类可读的文本 .
有关更多信息,请参阅和http://support.crittercism.com/articles/knowledge_base/How-does-iOS-Symbolication-work和https://www.apteligent.com/developer-resources/symbolicating-an-ios-crash-report/