MD Blog

誰かの何かに役に立てることを書いていきたいです

[iOS] クラッシュログをsymbolicateする

atosコマンドがうまくいかなかったので別の方法で。

前提条件

  • アプリの審査でリジェクトされる
  • iTunes Connect の Resolution Center 上でReviewerからクラッシュログを受け取る

方法

  • XcodeのOrganizer上で、Submitしたファイルの項目を右クリック
  • ファイルが存在するFinderに移動
  • アーカイブファイルを右クリックして「Show Package Contents」を選択
  • .dSYMファイルと.appファイルを探して、適当なフォルダにコピー
  • クラッシュログもそのフォルダへ入れる
  • 以下のどちらかのフォルダから "symbolicatecrash" ファイルを探してコピーしてそれもそのフォルダへ入れる

    "Contents->Developer->Platforms->iPhoneOS.platform->Developer->Library->PrivateFrameworks->DTDeviceKit.framework->Versions->A->Resources"

    "Contents->Developer->Platforms->iPhoneOS.platform->Developer->Library->PrivateFrameworks->DTDeviceKitBase.framework->Versions->A->Resources"

  • ターミナルを起動してそのフォルダへ移動

  • export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
  • ./symbolicatecrash MyApp_xxx.crash MyApp.app.dSYM

References

Symbolicating iPhone App Crash Reports - Stack Overflow