私は指示に従おうとしています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
、メールを受け取る代わりに、dSYM
Apple のレビューまたは Test Flight によるテストのためにファイルを送信するとすぐに、ビルドのファイルをアップロードできます。
有効になっている場合、バイナリポストのアップロード処理が行われ、新しい dSYM ファイルが生成されるため、欠落dSYM
が表示されます。bitCode
App Store Connect
dSYM ファイルはActivity
、 のセクションから見つけることができますApp Store Connect
。