6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

リリースしたアプリのdSYMをFirebase/CrashlyticsにアップロードするTips

Posted at

はじめに

Firebase/Crashlyticsでクラッシュの原因知りたいですよね?
原因を知るためにiOSアプリの場合はアプリのdSYMをFirebase/Crashlyticsにアップロードする必要があります。

本記事では、Bitriseとfastlaneを組み合わせて自動でアプリのdSYMをアップロードする方法の
ポイントについて書いてみます!

大まかな処理の流れ

ざっと2セクションです。

  1. BitriseでdSYMをFirebaseにアップロードするWorkFlowを走らせる
  2. WorkFlowに含まれているfastlane(dSYMアップロード用のlane指定)でAppStoreConnectに上がってる最新版アプリのdSYMをFirebaseにアップロード

Xcodeの設定

Debug Information FormatのReleaseをDWARF with dSYM File
ReleaseBuildを行う場合はdSYMを書き出すように設定

Enable Bitcodeをtrue
trueにしておくことで、Apple側でdSYMが作成されこのdSYMがAppStoreConnectからダウンロードできるようになるっぽい。

スクリーンショット 2019-02-21 18.40.44(3).png

fastlaneでdSYMアップロード用のlane作成

アプリの最新版を指定
version: 'latest'

毎回WorkFlow回すごとにdSYMが溜まらないようアップロードした後に削除
clean_build_artifacts


  desc "Automatically download and upload dSYM symbolication files from iTunes Connect for Bitcode iOS apps using fastlane"
  lane :upload_dsyms do
    download_dsyms(
      version: 'latest'
    )

    # FirebaseにdSYMをアップロード
    upload_symbols_to_crashlytics(gsp_path: "[GoogleService-Info.plistのPATH]")

    # Delete the local dSYM files
    clean_build_artifacts
  end

Bitriseの設定

一部抜粋になりますが、
fastlaneをworkflowに組み込んでdSYMアップロード用のlane(upload_dsyms)を指定
スクリーンショット 2019-02-21 18.47.41(3).png

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?