2016-05-17 11 views
1

私は、PLCrashReporterをクラッシュ処理メソッドとして使用するアプリケーションを実装しました。 であり、人間が読める形式に切り替えることができるレポートを取得します。アプリケーションとハードウェアのモデルが、ノー・ラインまたはクラス名に関するすべての詳細とPLCrashReportから完全なデータを取得

Incident Identifier: E125648C-6BCF-4F69-9950-C8CDFB0535D3 
CrashReporter Key: e681450ca18f97638adb5f7295a4af24103b92ae 
Hardware Model:  iPad5,4 
Process:    CrashReport [6918] 
Path:    /private/var/mobile/Containers/Bundle/Application/FA6CA909-C229-457F-9EF0-35B889481B63/CrashReport.app/CrashReport 
Identifier:   net.example.CrashReport 
Version:    1 (1.0) 
Code Type:   ARM-64 (Native) 
Parent Process:  launchd [1] 

Date/Time:   2016-05-15 16:40:51.199 +0430 
Launch Time:   2016-05-15 16:40:44.122 +0430 
OS Version:   iOS 8.4.1 (12H321) 
Report Version:  105 

Exception Type: EXC_CRASH (SIGTRAP) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Triggered by Thread: 1 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0: 
0 CrashReport      0x00000001000663a4 0x100060000 + 25508 
1 CrashReport      0x00000001000662ac 0x100060000 + 25260 
2 CrashReport      0x0000000100066304 0x100060000 + 25348 
3 UIKit       0x0000000187b411e8 0x187afc000 + 283112 

私は多くを検索し、私は記号のプロセスを使用する必要があることを確認してください。

  • 一部が.dSYMを使用するように言われますが、アプリケーションはアップルストア
  • にはまだされていないいくつかの他のソリューションは、そのようなreport.crashと何かで動作するようにしたが、私は私の中でこのファイルを見つけることができませんでしたアプリケーション
  • 私はXCodeのまたはいくつかの他のツール決勝で

からそれを処理するのではなく、コードの行は、アプリケーションから送信されるようにしたい: 私はPLCrashReportから行番号と機能を抽出するために、いくつかのコードを必要とし、スウィフトを使用してください。私は、例えばあなたがクラッシュレポートをsymbolicateする必要が

おかげ

答えて

2
  1. 、客観℃で非常に良好ではないですXcodeが使用するのと同じツール(symbolicatecrash.pl)を使用します。ここではこれを参照している議論がたくさんありますが、次のリンクは、これをカバーする多くの回答の1つです:How to Manually Symbolicate iOS Crash to View Crash Logs

  2. また、クラッシュの原因となったビルドで作成された正確なdSYMが必要ですdSYM上記のツールは有用なデータを提供することはできず、特にクラス名、メソッド名、ファイル名または行番号を提供することはできません。 dSYMは、Xcodeでアプリケーションをビルドするたびに生成されます。それはApp Storeとは関係ありません。アプリパッケージがあるビルドフォルダを確認します。表示されない場合は、ビルドの設定を変更しました。次のページに、有効にする必要があるビルド設定を示します。https://support.hockeyapp.net/kb/client-integration-ios-mac-os-x-tvos/how-to-solve-symbolication-problems#build-settings-for-getting-proper-symbol-data

  3. バイナリは必要な情報をいつでも提供しないため、アプリケーションから直接行番号を取得することはできません。上記のツールと上記のdSYMを使用して行番号を取得するには、クラッシュレポートを象徴する必要があります。

  4. アプリのバイナリだけで行番号を取得することはできないため、実行時に取得することもできません。したがって、SwiftやObjective-Cで何かをコーディングしても問題ではありません。

+0

ありがとうございました。もう一つの質問です私はバイナリファイルを使用するか、人間が読める形式に変更してテキストファイルとして保存する必要がありますか?どのツールが記号ツールに必要ですか? –

+0

私が述べた象徴的なスクリプトは、バイナリ形式ではなくテキスト形式しか理解していません – Kerni

関連する問題