【问题标题】:Symbolicate crash report without the app binary没有应用程序二进制文件的符号化崩溃报告
【发布时间】:2015-04-08 20:55:52
【问题描述】:

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

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

有人知道细节吗?谢谢。

【问题讨论】:

标签: ios crashlytics symbolicatecrash symbolicate crittercism


【解决方案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/

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 2011-06-25
    • 1970-01-01
    • 2018-02-12
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    相关资源
    最近更新 更多