Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【fastlane】Firebase CrashlyticsにdSYMをアップロードする

 

はじめに

Firebase CrashlyticsにdSYMをアップロードする方法に関して記載します。

※Firebase Crashlyticsの導入方法に関しては以下を参照してください。

Get started with Firebase Crashlytics

 

環境

macOS Catalina 10.15.7

Xcode 12.2

・CocoaPods 1.10.0

zsh 5.7.1

・bundler 2.1.4

・fastlane 2.170.0

Visual Studio Code 1.51.1

GitHub

 

本題

レーンに以下を追加する。

※dSYMのファイルパスなどを指定する必要がある場合は、以下を参照。

https://docs.fastlane.tools/actions/upload_symbols_to_crashlytics/#parameters

upload_symbols_to_crashlytics    

 

以下はリリース用のレーンにdSYMをアップロードするステップを追加した例。

lane :release do
    sync_code_signing(type: "appstore") 
    increment_version_number
    increment_build_number
    build_app(
      workspace: "FastlaneTest.xcworkspace",
      scheme: "FastlaneTest",
      configuration: "Release",
      silent: true,
      clean: true
    )
    upload_to_app_store(
      skip_screenshots: true,
      skip_metadata: false,
      force: true
    )
    upload_symbols_to_crashlytics
  end

 

おわりに

手動でdSYMをアップロードしようとすると、毎回App Store ConnectからdSYMをダウンロードしてフォルダを圧縮し、ターミナルでコマンドを実行することになるので、fastlaneを使うとかなり楽になりますね。

(久しぶりにFirebase Crashlyticsをセットアップしたのですが、しょうもない所で躓きました笑 それはまた別の記事に書こうと思います。)

 

参考

upload_symbols_to_crashlytics - fastlane docs

Get started with Firebase Crashlytics