2016-10-15 21 views
5

私はユーザーから電子メールで受け取ったクラッシュログを象徴的にしようとしています。Symbolicateクラッシュログ - Xcode 8/macOSアプリ

Xcode.appで従来のsymboliccrashコマンドを使用しましたが、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、であるたいクラッシュログのレポートバージョンMacOS Sierra上でXcode 8.0で構築され、Mac App Storeで配布され、Swiftで書かれています。

一方、Xcode 8.0の主催者は、MAS経由で受け取ったのと同じアプリケーションバージョンのクラッシュログを正常に表しています。 だから、dSYMファイルが少なくとも正しいと思います。 しかし何かが間違っています。

どのように私はプレーンテキストのクラッシュログを報告することができます知っている?そのレポートのバージョンは12ですか?

答えて

5

最後に、私はmacOSアプリケーションのために私のcrashlogをどのように象徴するかを見つけました!

私は以下の要点の指示に従って、人間が判読できる行を得ました。

How to symbolize OSX crash logs -gist

このように、簡単にこのラインのインスタンスのために、話す:あなたは読める行を取得します

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

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

は、ターミナルで次の行を実行します。

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

申し訳ありませんが、あなたの説明は理論的には単純ですが、[このクラッシュログ](https://pastebin.com/xT6fqQSg)をご覧ください。あなたはその混乱の中で言及したアドレスをどこで見つけるのですか?助けてくれてありがとう。 – SpaceDog

関連する問題