2016-10-15 16 views
5

Я пытаюсь символизировать журнал сбоев, который я получил от пользователя по электронной почте.Symbolicate crash log - Xcode 8/macOS app

Я использовал традиционную команду symbolicatecrash в Xcode.app, однако команда symbolicatecrash просто потерпела неудачу и возвращает следующее сообщение.

$/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash MY_APP.crash MY_APP.app.dSYM > readable.crash 
Unsupported crash log version: 12 at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 614. 

И, как говорится, версия отчета журнала аварии я хочу symbolicate является 12.

Date/Time:    2016-10-15 15:40:42.625 +0900 
OS Version:   Mac OS X 10.12 (16A323) 
Report Version:  12 

Моего приложением является чистым какао приложением для MacOS (ранее OS X, а не для iOS), которая была построена с помощью Xcode 8.0 на macOS Sierra, распространяемой в Mac App Store и написанной в Swift.

Между тем организатор Xcode 8.0 успешно символизирует аварийный журнал той же версии приложения, которая была получена через MAS. Так что, предположим, файл dSYM, по крайней мере, правильный. Но что-то не так.

Кто-нибудь знает, как я могу символизировать журнал сбоев с открытым текстом, его версия отчета - 12?

ответ

5

Наконец-то я нашел, как символизировать мой crashlog для приложения macOS!

Я следил за инструкцией в сущности ниже и получал удобочитаемые строки.

How to symbolize OSX crash logs -gist

Таким образом, кратко говоря, например, для этой линии:

0 com.MY_DOMAIN.MY_APP  0x000000010febce85 0x10fdc1000 + 1031813 

запустить следующую строку в терминале:

atos -o MY_APP.app/Contents/MacOS/MY_APP -arch x86_64 -l 0x10fdc1000 0x000000010febce85 

, то вы получите читаемую строку:

Document.init() -> Document (in MY_APP) (DefaultKey.swift:85) 
+0

извините, ваше объяснение выглядит простым в теории, но посмотрите на [этот журнал сбоев] (https://pastebin.com/xT6fqQSg). Где найти адреса, которые вы упомянули в этом беспорядке? Спасибо за любую помощь. – SpaceDog