Firebaseのクラッシュレポート機能を試してみました。
最初に以下を参考にプロジェクトの作成とプロジェクトへのGoogleService-Info.plist
の追加を行います。
【iPhone】FirebaseのAnalytics機能を導入してみる - しめ鯖日記
次にCocoaPodsでFirebase/Crashを追加します。
use_frameworks! pod 'Firebase' pod 'Firebase/Crash'
次にServiceAccountを作成します。
プロジェクト右上の歯車を押下して権限ページに移動します。
右側のメニューからサービスアカウントを選択します。
その画面で新規にサービスアカウントを作成します。
名前はSymbol Upload service account
にして秘密鍵は新しくJSON形式で作るようにします。
次はプロジェクトのReporting APIを有効にします。
以下URLの有効にするボタンを押下して下さい。
最後にXcodeの方で設定を行います。
Build Phases
でRun scriptの追加を行います。
スクリプトの中身は以下のようにします。
/Path/To/ServiceAccount.jsonには先程ダウンロードした秘密鍵のパスを、GOOGLE_APP_IDには自分のアプリのIDをセットして下さい。
# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file GOOGLE_APP_ID=1:my:app:id # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded "${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"
その後アプリをクラッシュさせてから再起動します。
assert(false)
これで少し待てばアプリのクラッシュがFirebaseで見れるようになります。