1. ホーム
  2. アイオス

[解決済み】iPhoneアプリのクラッシュレポートのシンボル化

2022-03-24 11:45:52

質問

iPhoneアプリのクラッシュレポートを記号化しようと思っています。

iTunes Connectからクラッシュレポートを取得しました。App Store に提出したアプリケーション バイナリと、ビルドの一部として生成された dSYM ファイルを持っています。

これらのファイルはすべて、spotlightでインデックスされる1つのディレクトリにまとめてあります。

さて、どうする?

起動を試みました。

symbolicatecrash crashreport.crash myApp.app.dSYM

と表示され、そもそもクラッシュレポートにあるのと同じテキストが出力されるだけで、シンボリックではありません。

私のやり方が悪いのでしょうか?

解決方法は?

アップル社のクラッシュレポートを解析する手順。

  1. Appstore にプッシュされたリリースの .app ファイル、リリース時に作成された .dSYM ファイル、APPLE から受け取ったクラッシュレポートなどを フォルダー .

  2. ターミナルアプリケーションを開き、上記で作成したフォルダに移動します。 cd コマンドを使用します)

  3. 実行する atos -arch armv7 -o APPNAME.app/APPNAME MEMORY_LOCATION_OF_CRASH . メモリ位置は、レポートに従ってアプリがクラッシュした場所である必要があります。

atos -arch armv7 -o 'APPNAME.app'/'APPNAME' 0x0003b508

これにより、クラッシュが発生した正確な行とメソッド名が表示されます。

[classname functionName:]; -510

IPAのシンボル化

IPAでシンボル化する場合、拡張子.ipaを.zipにリネームして展開すると、アプリの入ったペイロードフォルダを得ることができます。この場合、.dSYM ファイルは必要ありません。

注意事項

これは、アプリのバイナリでシンボルが除去されていない場合のみ動作します。デフォルトでは、リリースビルドはシンボルを除去しています。プロジェクトのビルド設定 "Strip Debug Symbols During Copy" でNOに変更することができます。

詳しくはこちらをご覧ください。 ポスト