web-dev-qa-db-ja.com

Xcode 8でクラッシュログを記号化する方法

私は自分のデバイスから象徴を持っている必要があります。 http://jmillerdev.net/symbolicating-ios-crash-files-xamarin-ios の指示に従いました。

Xcode 8用にaliasを作成しました

エイリアスsymbolicate = "/ Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"

開発者ディレクトリを更新しました

エクスポートDEVELOPER_DIR = "/ Applications/Xcode.app/Contents/Developer"

そして、象徴

symbolicate -o "symbolicatedCrash.txt" "MyAppName 2-12-14、9-44 PM.crash" "MyAppName.app"

エラーが発生しました

MyInventories170313.crashのシンボリック... myInventories170313.crashの読み取り中、そのようなファイルまたはディレクトリはありません:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash行899。

Terminal

10
Enrico

次の手順を試してください。

1)内容を保持するために、「Universe」と新しいフォルダーを作成します。

2)Finderの[フォルダへ移動]ユーティリティを使用します。パス/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/を使用します

「symbolicatecrash」ファイルを見つけて、このファイルを手動でコピーしてUniverseフォルダに貼り付けることができます

3)アプリのクラッシュとアーカイブをフォルダーに配置します(アーカイブにはすべてのdysmファイルが保持されます。または、すべてのdYsmファイルを配置することもできます)

4)「ユニバース」フォルダのディレクトリにCDします。次に、このコマンドを実行します

export DEVELOPER_DIR = "/ Applications/Xcode.app/Contents/Developer"

5)あなたのクラッシュでsymbolicateコマンドを実行してください

./ symbolicatecrash myCrash.crash> SymbolicatedM.crash

出来上がり!あなたはあなたの象徴的なクラッシュログを持っています。

PS:これの追加の利点は、上記のセットアップが1回限りのセットアップで再利用できることです。必要なのは、クラッシュファイルとdysmファイルを置き換えるだけで、新しいクラッシュがシンボリック化されるたびに手順5を繰り返すだけです。さようなら複雑なコマンド!

36
Vkharb
  • デバイスを接続してみてください。
  • 次に、Xcode-> Devices-> View logsを選択します。
  • クラッシュログを左側のペインにドラッグします。クラッシュログを右クリックすると、記号を変更できます。
9
Neha Vipin

ここでも同じ問題があり、Vkharb応答とEnrico応答を組み合わせて解決しました。

  • 同じフォルダーに、dsymファイル(シンボル)を含め、クラッシュレポートの名前をwhatever.crashに正しく変更しました
  • 次に、ターミナルを開き、次のコマンドを入力します。
  1. エイリアスsymbolicate = "/ Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"

  2. エクスポートDEVELOPER_DIR = "/ Applications/Xcode.app/Contents/Developer"

  3. シンボリックwhat.crash> SymbolicatedM.crash

そして、最終的なレポートが完成した状態で進捗状況が表示されます。

5
Alex Delgado