2015-02-09 64 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/