私のiOSアプリは、数週間からfirebaseレポートを実行しています。 2日前に公式の手順に従ってcrashlyticsを追加しました: https://firebase.google.com/docs/crashlytics/get-started?authuser=
実際には、これらのポッドをインストールするだけでしたようです。
pod 'Fabric', '~> 1.7.2'
pod 'Crashlytics', '~> 3.9.3'
デバッグ設定とリリースビルド設定の両方のデバッグ情報形式に「dWARM with dSYM File」を追加しました
アプリを起動すると、ログに表示されます:
[Crashlytics] Version 3.9.3 (128)
次に、手動で起動したアプリ(デバッガではなく)からクラッシュを強制しました。xcodeからアプリを再起動すると、ログに次の内容が表示されます。
[Crashlytics:Crash:Reports] IDが '9aeb11f6423b4f11b95a0f3263fc7510'の提出済みパッケージレポート
crashlyticsに関して他に何もありません
私の質問:なぜfirebase crashlyticsレポートにデータが表示されないのですか?
まだ問題を抱えている人のために。まだpod 'Firebase/Crash'
あなたのポッドファイルに。古いFirebase Crash Reportingを削除すると、問題が修正されました。
FirebaseのCrashlyticsに正しいポッドを使用しています-Fabric
ポッドとCrashlytics
ポッドの両方が必要です。
https://firebase.google.com/docs/crashlytics/get-started?authuser= で行った指示とともに、クラッシュがFirebaseダッシュボードに表示されます。 「始める前に」の手順に従って、プロジェクトにFirebase Coreがあることも確認してください。
クラッシュを象徴するために必要なdSYMが欠落している可能性があります。 https://firebase.google.com/docs/crashlytics/find-missing-dsym?authuser= をご覧になり、dSYMをアップロードしてから別のテストクラッシュを試す方法をご覧ください。
また、Firebase vs FabricのCrashlyticsに関する説明については、他の回答の私のコメントをご覧ください。
参考までに、数時間以内にエラーが表示され始めたことを除いて、同様の経験がありました。私が従った2組の命令を次に示します。2番目の命令は、「開始」に含まれていなくても実際に必要です。
あなたがリストを下って行き、何かを見逃していないことを確認したい場合に私が従った手順:
Crashlytics.sharedInstance()。crash()の代わりに、次を呼び出します。
let x:Int? =なし
let y = 5 + x!
実行、停止、クリック、タップ、クラッシュ。再起動。
システムログを確認することをお勧めしますが、すでに実行しているようです。これの一部があなたに役立つアイデアを与えることを願っています。
昨日も同じことを試してみましたが、アプリを複数回クラッシュさせました。 Crashlytics.sharedInstance().crash()
と
let x: Int? = nil
let y = 5 + x!
ダッシュボードに結果はありません。
今日、別のアプリにFirebase Crashlyticsを実装してみました。しかし、今回はシミュレーターではなくデバイスで実行します。そして5分以内に。ダッシュボードでデータを取得しました。
だから私の提案は:シミュレータではなく実際のデバイスで実行してみてください。