不使用应用程序二进制文件时象征性崩溃报告 [英] Symbolicate crash report without the app binary

查看:107
本文介绍了不使用应用程序二进制文件时象征性崩溃报告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm investigating how to create a server side iOS crash report symbolication server like Crashlitics or Crittercism or HokeyApp, from I can see, they only ask the user to upload the .dSYM file then they are able to symbolicate the crash report, I'm wondering how they archive it? Apple's standard symbolicatecrash command needs the app binary and the .dSYM file being provided together:

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

Symbolication - resolving stack trace addresses to source code methods and lines - requires the application binary that was uploaded to the App Store and the .dSYM file that was generated when that binary was built. This must be an exact match - otherwise, the report cannot be fully symbolicated. It is essential that you keep each build distributed to users (regardless of the details of that distribution) with its .dSYM file.

有人知道细节吗?谢谢.

Any one knows the detail? Thanks.

推荐答案

符号化是通过使用符号文件将十六进制地址映射到函数名称来将堆栈跟踪转换为人类可读形式的过程.换句话说,符号化可以定义为对代码符号进行模糊处理,同时去除调试符号,以减小包装尺寸并使其更难以逆向工程.一旦您上传了应用程序的符号文件,Apteligent就会自动将崩溃符号化.

Symbolication is the process of translating stack traces into a human-readable form by mapping hexadecimal addresses to function names using symbol file. In other words, Symbolication can be defined as the process of de-obfuscating code symbols with debug symbols removed to both reduce package size and make it harder to reverse engineer. Apteligent automatically symbolicates crashes once you have uploaded your app’s symbol file.

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

For Apple applications, stack traces are reported in hexidecimal characters. Symbolication allows developers to convert these hex strings into human-readable text.

有关更多信息,请参阅和 http://support .crittercism.com/articles/knowledge_base/How-does-iOS-Symbolication-work

For more information please refer to and http://support.crittercism.com/articles/knowledge_base/How-does-iOS-Symbolication-work and https://www.apteligent.com/developer-resources/symbolicating-an-ios-crash-report/

这篇关于不使用应用程序二进制文件时象征性崩溃报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆