CrashlyticsではDebug Information Format
をDWARF with dSYM File
しないとエラーが検知されません。
今日はこのdSYMとは何かを調べてみました。
dSYMパッケージを見てみる
下パッケージがdSYMパッケージのようです。
/Users/[ユーザー名]/Library/Developer/Xcode/DerivedData/[プロジェクト名]-[ランダムな文字列]/Build/Products/Debug-iphoneos/[プロジェクト名].app.dSYM
パッケージは、Debug Information Formatがwith dSYMになってない時は作られません。
中身は下のようになっていました。
Info.plistはアプリのInfo.plistと同じデータが入っていてDWARFフォルダにはバイナリファイルが1つだけ置いてありました。 参考URLによるとdSYMはクラッシュレポートのメモリアドレスに対応するシンボル(クラス名やメソッド名)を持っているとの事なので、バイナリファイルにシンボル情報が書かれているのだと思われます。