web-dev-qa-db-ja.com

Firebase Crashlytics:欠落しているdSYMをアップロードして、1バージョンからのクラッシュを確認します。(iOS)

エラーメッセージ:1つのバージョンからクラッシュを確認するには、不足しているdSYMをアップロードします。影響を受けるバージョン:1.0(1)

IOSプロジェクトにFirebase Crashlyticsを実装しようとしています。 Firebase Crashlytics Doucmentation に従ってすべてのセットアップを行いました。 crashlyticsが機能しているかどうかを確認するためだけにボタンをクリックすると、クラッシュが手動で実行されます。

@IBAction func onTestCrashButtonClick(_ sender: UIButton) {

    Crashlytics.sharedInstance().crash()

}

しかし、Firebaseコンソールでエラーレポートを表示しようとすると、この画像のようなものが表示されます。

enter image description here

Get Deobfuscated crash reports デバッグ情報フォ​​ーマットをに設定するだけですdSYMファイルを使用したDWARFですが、問題は修正されていません今まで。 enter image description here

18
jazzbpn

私はしばらくの間この同じ問題を抱えていましたが、ついにそれを解決することができました。

コンテキストでは、いくつかのCocoapodを使用するより大きなアプリで作業しています。

Firebase Crashlyticsページで同じ赤いバナーを見つけましたが、すべての instructions をたどった後も表示されていました。

「アーカイブ/ターミナルで手動で.dSYMs/uploadを検索」ソリューションを数回試してみましたが、役に立ちませんでした。

最後に、iTunesConnectから.dSYMをダウンロードすることにしました。
[あなたのアプリ]>アクティビティ> [希望するビルド番号]> dSYMのダウンロード

その後、それらの.dSYMを手動でアップロードし、数分以内にFirebase Crashlyticsが満足してクラッシュレポートを表示しました。

[〜#〜] update [〜#〜]
Googleは、Firebase Crashlyticsダッシュボードに洗練された.dSYMアップロード機能を追加しました。ターミナルからのアップロードはもうありません。

41
Joey Nelson

私の場合、私は次のことを行いましたが、うまくいきました:

  1. ビルドフェーズで[インストール時にのみスクリプトを実行]を選択->スクリプトの実行(シェル= $ {PODS_ROOT}/Fabric/run)

  2. アプリを構築する

  3. .dsymファイルは、パス/ Library/Developer/Xcode/DerivedData/XXX-arctjcalvfslmbakanpyivuuxjmm/Build/Products/Release-iphoneosにあります。

  4. 圧縮された.dsymファイルをfirebaseコンソールにアップロードします

  5. 数分後、クラッシュレポートを見つけることができます

注意:

  • Ipaファイル(AdhocまたはAppstore)のエクスポート中にビットコードを無効にしました
  • ビットコードを有効にしてIPAが必要な場合は、iTunes Connectからdsymファイルをダウンロードしてください
2
vinay

Crashlyticsのデバッグシンボルを見つけてアップロードする

  • 不足しているdSYMのUUIDをコピーし、ターミナルウィンドウでmdfind "com_Apple_xcode_dsym_uuids == <UUID>"を実行します。
  • 上記のコマンドは.../build/ios/Release-Staging-iphoneos/your.app.dSYMのようなものを返します
  • Firebaseダッシュボードを使用してパッケージを圧縮し、Crashlyticsにアップロードします

10〜15分待ってから、クラッシュがコンソールに表示されるようにします。

1
nilobarp

ダイナミックライブラリを使用している場合、プロジェクトがココアポッドまたは他のツールを使用している場合、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

簡単な手順に従ってください1アーカイブに移動し、firebaseのクラッシュレポートを取得する最新バージョンを右クリックします2 dsymsフォルダーを確認します3 dsymsフォルダーのZipファイルを作成します4最終的にそのZipファイルをfirebaseコンソールにアップロードします

0