概要
FirebaseCrashlyticsと連携していて、管理コンソール上で「dSYMが不足している」という文言が表記された場合のトラブルシューティングです。
結論
XCodeで/ios/Runner.xcworkspace
を開き、debug information format
を DWARF
から DWARF with dSYM File
に変更します。
参考
dSYMが必要な理由
Firebaseのドキュメントより以下引用。
Firebase Crashlytics はデバッグ シンボル(dSYM)ファイルを自動的に処理して、難読化解除された(人が読める形式の)クラッシュ レポートを生成します。
わずかながらも、dSYM のアップロードが失敗する状況がいくつかあります。
多くの場合、dSYM ファイルが欠落する理由は Xcode がファイルを生成していないことにあります。アップロードが失敗すると、Crashlytics は Firebase コンソールに「不足している dSYM」というアラートを表示します。
ref: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?hl=ja&platform=ios
上記のようにビルド設定を変更しても「dSYMが不足しているエラー」が発生した場合
手動でdSYMファイルをfirebaseにアップロードすることで解決出来るらしく、App Store ConnectからdSYMファイルをダウンロードしてアップロードできるそうです。
ref:
https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?hl=ja&platform=ios
https://dev.classmethod.jp/articles/ios-firebase-crashlytics-upload-dsym/