6

XCode 4.5.2 を実行していますが、symbolicatecrash の動作に問題があります。

これは、私のシステムで生成されたのではなく、アーカイブにないアプリと dsym 用であることに注意してください。

これまでのところ:

  1. export DEVELOPER_DIR=/Applications/Xcode.app sudo xcode-select
  2. sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
  3. cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources
  4. ./symbolicatecrash -v -o test.txt ~/Downloads/OnDeckCrash/OnDeck_2012-11-26-152754_Andys-phone.crash ~/Downloads/OnDeckCrash/OnDeck.app.dSYM

これは「test.txt」を作成しませんでした。シンボルがまったく見つからないようです。すべてのモジュールについて次のように報告します。

...........fetching symbol file for CoreFoundation--[undef] 
Searching []...-- NO MATCH
Searching in Spotlight for dsym with UUID of e30fc309df7b3c9f8ac57f0f6047d65f
Running mdfind "com_apple_xcode_dsym_uuids == E30FC309-DF7B-3C9F-8AC5-7F0F6047D65F"
@dsym_paths = (  )
@exec_names = (  )
Did not find executable for dsym
## Warning: Can't find any unstripped binary that matches version of /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation

アプリ パッケージは mSYM パッケージと同じディレクトリにあることに注意してください。また、symbolicatecrash をパスに追加して、.dSYM と .app があるディレクトリから実行しようとしました。それは違いはありませんでした。

これを機能させる方法について何か提案はありますか?

4

4 に答える 4

13

今日も同じ問題がありました。私の場合、mdfind は Archives (/Users/xxx/Library/Developer/Xcode/Archives/) フォルダーを検索できませんでした。だから私がしたことは、システム環境設定 - >スポットライト - >プライバシーに行き、アーカイブフォルダを追加してから削除しました。Xcode を再起動するか、再シンボル化する

mdfind はsymbolicatecrashで使用され、あなたの場合、uuidを持つクラッシュファイルに関連するdsymを見つけます

mdfind "com_apple_xcode_dsym_uuids == E30FC309-DF7B-3C9F-8AC5-7F0F6047D65F"

実行することもできます

mdfind "com_apple_xcode_dsym_uuids == *"

mdfind が認識しているすべての dsym の場所を一覧表示します。これにより、dsymがリストにあるかどうかがわかります

また、これを dsym に対して実行して、アプリの uuid を取得します

dwarfdump --uuid xxx.app.dSYM/| tr '[:upper:]' '[:lower:]' | tr -d '-'
于 2013-01-16T09:51:58.973 に答える
1

この問題は、Spotlight に .dSYM バンドルのインデックスを作成するように指示するにはどうすればよいですか? に関連しています。

~/Library で dSYM のインポートを強制しようとしましたが、成功しなかったため、答えは次のとおりです。

FINAL SOLUTION

Configure Xcode so that the archive folder is located outside of ~/Library.
于 2014-09-25T06:47:48.137 に答える
0

4 行目の最後の引数は、.app と .dSYM を含むディレクトリにする必要があります。少なくともsymbolicatecrash、コマンド ラインからスクリプトを実行するときはそうしています。

于 2012-12-06T18:50:27.783 に答える