iOS と FirebaseCrashlytics 質問する

iOS と FirebaseCrashlytics 質問する

私は指示に従おうとしていますFirebase ドキュメント不足している必要な dSYM をアップロードします。ただし、アップローダー スクリプトの実行に行き詰まっています。

私のビルドフェーズでは

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols -gsp${SRCROOT}/GoogleService-Info.plist -p ios ${SRCROOT}/appDsyms"

これを使って iOS アプリをビルドしようとすると、次のエラーが発生します。

4行目: /path/to/Pods/FirebaseCrashlytics/upload-symbols -gsp/path/to/GoogleService-Info.plist -p ios /path/to/appDsyms:そのようなファイル、又はディレクトリはありません

コマンド PhaseScriptExecution が 0 以外の終了コードで失敗しました

ターミナルからスクリプトを実行しようとすると、次のエラーが発生します。

Google アプリ ID または Google サービス ファイルが提供されていません

Google サービス ファイルがあること、およびそれに依存する他の Firebase サービスを使用してプロジェクトを実行できることを確認しました。以前は Dysm ファイルを Firebase コンソールに直接アップロードできましたが、3 月 1 日に状況が変わります。

このコマンドは、XCode スクリプトとして実行する必要がありますか、それともターミナルからのコマンドとして実行する必要がありますか? さらに重要なのは、この問題を解決する方法を知っている人はいますか?

ベストアンサー1

2020年5月現在:

Fabricsシャットダウン後、Fabric がdSYMファイルをアップロードするためのスクリプトを自動的に作成していたため、多くの開発者がこのような問題に直面しましたXcodeが、私たちはそれに注意を払っていませんでした。

ここで、Fabricが に置き換えられたのでFirebaseCrashlytics、この自動メカニズムを実現するために、新しい実行スクリプトを作成し、そこにこのスクリプトを貼り付けることができます。

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

ここに画像の説明を入力してください

このスクリプトは dSYM ファイルを取得して Firebase サーバーにアップロードし、クラッシュを確認できるようにします。

複数のスキームの場合:

プロジェクトに複数のスキームがある場合は、Google Plist ファイルへのパスを変更するだけで、このようなスクリプトを複数作成できます。

注記:ツールdSYMを使用して手動でファイルをアップロードすることもできますupload-symbols[こちらをご確認ください]ただし、可能な限りプロセスを自動化する方が常に望ましいです。

編集: 2020年7月:ダッシュボードにクラッシュの dSYM ファイルが見つからないことが表示された場合はCrashlytics、メールを受け取る代わりに、dSYMApple のレビューまたは Test Flight によるテストのためにファイルを送信するとすぐに、ビルドのファイルをアップロードできます。

有効になっている場合、バイナリポストのアップロード処理が行われ、新しい dSYM ファイルが生成されるため、欠落dSYMが表示されます。bitCodeApp Store Connect

dSYM ファイルはActivity、 のセクションから見つけることができますApp Store Connect

ここに画像の説明を入力してください

おすすめ記事