没有应用程序二进制文件的Symbolicate崩溃报告

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

符号化 – 将堆栈跟踪地址parsing为源代码方法和行 – 需要上载到App Store的应用程序二进制文件以及生成该二进制文件时生成的.dSYM文件。 这必须完全匹配 – 否则,报告不能完全符号化。 使用.dSYM文件将每个版本分发给用户(不pipe该版本的详细信息如何)至关重要。

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

符号化是通过使用符号文件将hex地址映射到函数名称来将堆栈跟踪转换为人类可读forms的过程。 换句话说,符号化可以被定义为去除debugging代码符号的过程,去除debugging符号,从而减less封装尺寸并使其更难以进行反向工程。 一旦你上传你的应用程序的符号文件,Apteligent会自动象征性地崩溃。

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

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

Interesting Posts