我正在调查如何创建服务器端iOS崩溃报告符号服务器,如Crashlitics或Crittercism或HokeyApp,我可以看到,他们只要求用户上传.dSYM文件,然后他们就能够表示崩溃报告,我想知道他们如何存档? Apple的标准symbolicatecrash命令需要一起提供app二进制文件和.dSYM文件:
符号化 - 将堆栈跟踪地址解析为源代码方法和行 - 需要上载到App Store的应用程序二进制文件和构建该二进制文件时生成的.dSYM文件。这必须完全匹配 - 否则,报告无法完全符号化。您必须使用.dSYM文件将每个构建分发给用户(无论该分发的详细信息如何)。
任何人都知道细节吗?感谢。
答案 0 :(得分: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/