エラーメッセージ:1つのバージョンからクラッシュを確認するには、不足しているdSYMをアップロードします。影響を受けるバージョン:1.0(1)
IOSプロジェクトにFirebase Crashlyticsを実装しようとしています。 Firebase Crashlytics Doucmentation に従ってすべてのセットアップを行いました。 crashlyticsが機能しているかどうかを確認するためだけにボタンをクリックすると、クラッシュが手動で実行されます。
@IBAction func onTestCrashButtonClick(_ sender: UIButton) {
Crashlytics.sharedInstance().crash()
}
しかし、Firebaseコンソールでエラーレポートを表示しようとすると、この画像のようなものが表示されます。
Get Deobfuscated crash reports デバッグ情報フォーマットをに設定するだけですdSYMファイルを使用したDWARFですが、問題は修正されていません今まで。
私はしばらくの間この同じ問題を抱えていましたが、ついにそれを解決することができました。
コンテキストでは、いくつかのCocoapodを使用するより大きなアプリで作業しています。
Firebase Crashlyticsページで同じ赤いバナーを見つけましたが、すべての instructions をたどった後も表示されていました。
「アーカイブ/ターミナルで手動で.dSYMs/uploadを検索」ソリューションを数回試してみましたが、役に立ちませんでした。
最後に、iTunesConnectから.dSYMをダウンロードすることにしました。
[あなたのアプリ]>アクティビティ> [希望するビルド番号]> dSYMのダウンロード
その後、それらの.dSYMを手動でアップロードし、数分以内にFirebase Crashlyticsが満足してクラッシュレポートを表示しました。
[〜#〜] update [〜#〜]
Googleは、Firebase Crashlyticsダッシュボードに洗練された.dSYMアップロード機能を追加しました。ターミナルからのアップロードはもうありません。
私の場合、私は次のことを行いましたが、うまくいきました:
ビルドフェーズで[インストール時にのみスクリプトを実行]を選択->スクリプトの実行(シェル= $ {PODS_ROOT}/Fabric/run)
アプリを構築する
.dsymファイルは、パス/ Library/Developer/Xcode/DerivedData/XXX-arctjcalvfslmbakanpyivuuxjmm/Build/Products/Release-iphoneosにあります。
圧縮された.dsymファイルをfirebaseコンソールにアップロードします
数分後、クラッシュレポートを見つけることができます
注意:
Crashlyticsのデバッグシンボルを見つけてアップロードする
mdfind "com_Apple_xcode_dsym_uuids == <UUID>"
を実行します。.../build/ios/Release-Staging-iphoneos/your.app.dSYM
のようなものを返します10〜15分待ってから、クラッシュがコンソールに表示されるようにします。
ダイナミックライブラリを使用している場合、プロジェクトがココアポッドまたは他のツールを使用している場合、Firebaseはライブラリ内の障害のあるコードを見つけるためにシンボルファイルを複製する必要があります。 dSysmsの詳細については、こちらをお読みください: https://stackoverflow.com/questions/3656391/whats-the-dsym-and-how-to-use-it-ios- sdk
Dsysmフォルダーを見つけるには、まず、firebaseでクラッシュが報告された.ipaファイルが必要です。あなたの場合、私はあなたがテストのためにシミュレータで走っていると思います。 IPAを取得するには、次の手順を実行します。 Apple開発者アカウントなしでxcode 6でipaを作成する方法?
.iPAに到達したら、右クリックして[パッケージの内容を表示]を選択するか、次のリンクをクリックします。 iphone:.dSYMファイルはクラッシュレポート内にあります
そこにシステムフォルダーがあります。このフォルダーをfirebase crashalyticsにアップロードします。
お役に立てれば!
簡単な手順に従ってください1アーカイブに移動し、firebaseのクラッシュレポートを取得する最新バージョンを右クリックします2 dsymsフォルダーを確認します3 dsymsフォルダーのZipファイルを作成します4最終的にそのZipファイルをfirebaseコンソールにアップロードします