0
0

More than 1 year has passed since last update.

不足しているオプションの dSYM をアップロードする(iOS)(Firebase)

Last updated at Posted at 2021-11-16

不足しているオプションのdSYMをアップロードする

はじめに

自分は「dSYMをアップロードする」で警告が出て失敗したのでこの記事を書いています。
Firebaseのドキュメントに詳しい内容は載っていますので、他に気になることがあるときはドキュメントをご覧ください。
Firebase Crashlytics SDK を使用して難読化解除されたクラッシュ レポートを取得する

失敗原因

ドキュメントからコピペしたコードを使用してターミナルを操作したため、失敗した。
フォントが違っていたっぽい。

解決方法

ファイルをドラッグアンドドロップで絶対パスを入力
オプションはしっかりキーボードで入力
で解決できました。

dSYM を見つける

dSYMを見つける方法として二つの方法があります。
1. App Store からビットコードの dSYM をダウンロードする
2. ローカルマシン上で dSYM を見つける
今回、自分は 1. の方法を使いました。

App Store からビットコードの dSYM をダウンロードする

  1. App Store Connectにログイン
  2. マイAppを選択
  3. Appを選択
  4. TestFlightを選択
  5. バージョン◯.◯の中にあるビルドの数字を選択
  6. ビルドのメタデータを選択
  7. シンボルを含む はい | 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. の方法を使いました。

ターミナルからスクリプトを直接実行する。

  1. ターミナルを開く
  2. 「upload-symbols」をターミナルにドラッグアンドドロップ  (プロジェクトのディレクトリ/Pods/FirebaseCrashlytics/upload-symbolsにあります。)
  3. "␣-gsp␣"を入力
  4. 「GoogleService-Info.plist」をドラッグアンドドロップ
  5. "␣-p␣ios␣"を入力
  6. appDsymsをドラッグアンドドロップ
  7. Enter

警告が出ずに成功が表示されれば成功です。
私の場合、Firebaseのドキュメントからコードをコピペして実行したら、警告が出ました。
警告が出た原因はフォントの違いだと思います。
FirebaseのドキュメントからコピーしたコードはTimesでした。
一方ドラッグアンドドロップしたコードはMenloでした。
この違いだけでめちゃくちゃ時間を無駄にしてしまったので、同じ失敗をしないように気をつけてください。

参考文献

Firebase Crashlytics: Upload missing dSYMs to see crashes from 1 versions.(iOS)

0
0
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
0
0