不足しているオプションのdSYMをアップロードする
はじめに
自分は「dSYMをアップロードする」で警告が出て失敗したのでこの記事を書いています。
Firebaseのドキュメントに詳しい内容は載っていますので、他に気になることがあるときはドキュメントをご覧ください。
Firebase Crashlytics SDK を使用して難読化解除されたクラッシュ レポートを取得する
失敗原因
ドキュメントからコピペしたコードを使用してターミナルを操作したため、失敗した。
フォントが違っていたっぽい。
解決方法
ファイルをドラッグアンドドロップで絶対パスを入力
オプションはしっかりキーボードで入力
で解決できました。
dSYM を見つける
dSYMを見つける方法として二つの方法があります。
- App Store からビットコードの dSYM をダウンロードする
- ローカルマシン上で dSYM を見つける
今回、自分は 1. の方法を使いました。
App Store からビットコードの dSYM をダウンロードする
- App Store Connectにログイン
- マイAppを選択
- Appを選択
- TestFlightを選択
- バージョン◯.◯の中にあるビルドの数字を選択
- ビルドのメタデータを選択
- シンボルを含む はい | dSYMをダウンロードからdSYMをダウンロード
ダウンロードのディレクトリにappDsymsがダウンロードされていれば成功です。
chromeでAppConnectを開いているとうまくダウンロードされないので、Safariで実行してください。
dSYMをアップロードする
dSYMをアップロードする方法として二つの方法があります。
1. ビルドプロセスに次の行を含める。
find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}
2. ターミナルからスクリプトを直接実行する。
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
今回、自分は2. の方法を使いました。
ターミナルからスクリプトを直接実行する。
- ターミナルを開く
- 「upload-symbols」をターミナルにドラッグアンドドロップ
(プロジェクトのディレクトリ/Pods/FirebaseCrashlytics/upload-symbolsにあります。) - "␣-gsp␣"を入力
- 「GoogleService-Info.plist」をドラッグアンドドロップ
- "␣-p␣ios␣"を入力
- appDsymsをドラッグアンドドロップ
- Enter
警告が出ずに成功が表示されれば成功です。
私の場合、Firebaseのドキュメントからコードをコピペして実行したら、警告が出ました。
警告が出た原因はフォントの違いだと思います。
FirebaseのドキュメントからコピーしたコードはTimesでした。
一方ドラッグアンドドロップしたコードはMenloでした。
この違いだけでめちゃくちゃ時間を無駄にしてしまったので、同じ失敗をしないように気をつけてください。
参考文献
Firebase Crashlytics: Upload missing dSYMs to see crashes from 1 versions.(iOS)