編集:: XCode 4.3
いくつかの例外を除いて、元の回答 (以下) で概説されているのと同じ手順に従う必要があります。
まず、Xcode パスを修正する必要があります。ターミナルを開き、次を実行します。
/usr/bin/xcode-select -print-path
「/Developer」または「/Applications/Xcode.app/Contents/Developer/」以外が表示される場合は、間違っています。これを修正するには、次のコマンドを実行します。
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
symbolicatecrash
コマンドが新しい場所にあることを除いて、以下のすべての手順を実行できるようになりました (再び)。これは、Xcode がアプリとしてインストールされるようになったためです。 端末からこれを実行して見つけるsymbolicatecrash
には:
/Applications/Xcode.app を見つけます -name symbolicatecrash -type f
これは次のように返されます。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
実行する前symbolicatecrash
に、次のようにこのディレクトリに移動したい場合があります。
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
元の回答 :: Xcode < 4.3
シンボリッククラッシュのパス
以下を使用して端末から検索します。
/Developer -name symbolicatecrash -type f を検索
私にとってこれは返されました:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
クラッシュ ログを手動で記号化する方法
symbolicatecrash
クラッシュ ログを最初の引数として、dSYM ファイルを 2 番目の引数としてコマンドを実行します。PATH環境変数にコマンドが存在するディレクトリが含まれていない限りsymbolicatecrash
、現在のディレクトリから実行する場合は./
、前に置く必要があることに注意してください。./symbolicatecrash
最初にコマンドが含まれているディレクトリに変更しましたsymbolicatecrash
(注: Xcode 4.3 では異なります。上部を参照してください)。
cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
次に、次のコマンドを実行しました。
./symbolicatecrash /somePath/MyCrashLogFile.crash /somePath/MyAppName.app.dSYM
dSYM ファイルを見つける方法:
dSYM ファイルを取得するには、クラッシュを伴うビルドの作成に使用されたアーカイブが必要です。
手順は次のとおりです。
- ctrlオーガナイザーのアーカイブを 右クリック (またはクリック) し、[Show in Finder] を選択します。
- ファインダーの xcarchive ファイルから、ctrlこのファイルを右クリック (またはクリック) し、[パッケージの内容を表示] を選択します。「dSYMs」フォルダが表示されます。
- 「dSYMs」フォルダー内には、ファイルをシンボリック化するために必要な「YourAppName.app.dSYM」ファイルがあります。