2015-02-09 101 views
2

我正在研究如何创建一个像Crashlitics或Crittercism或HokeyApp的服务器端iOS崩溃报告符号服务器,从我可以看到,他们只要求用户上传.dSYM文件,然后他们能够象征崩溃报告,我想知道他们如何存档它?苹果的标准symbolicatecrash命令需要在应用二进制文件和所提供的.dSYM文件一起:Symbolicate崩溃报告没有应用程序二进制

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

任何人都知道细节?谢谢。

+0

我可能只是不小心受骗以此为http://stackoverflow.com/questions/40163455/dsym-and-binary-required-to-symbolicate-or -just-dsym。虽然我很想知道答案! – stonedauwg 2016-10-21 14:24:56

回答

1

符号化是通过使用符号文件将十六进制地址映射到函数名称来将堆栈跟踪转换为人类可读形式的过程。换句话说,符号化可以被定义为去除了调试代码符号的去模糊处理过程,从而减少了封装尺寸并且使得逆向工程变得更加困难。一旦您上传了应用程序的符号文件,Apteligent会自动标记崩溃。

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

欲了解更多信息,请参阅和http://support.crittercism.com/articles/knowledge_base/How-does-iOS-Symbolication-workhttps://www.apteligent.com/developer-resources/symbolicating-an-ios-crash-report/