簡體   English   中英

Firebase 不會報告 iOS 中的所有崩潰,而 Xcode 10 會報告所有崩潰,我們能否以某種方式在 firebase 上跟蹤所有這些崩潰?

[英]Firebase does not report all crashes in iOS while Xcode 10 reports all of them, can somehow we track all these crashes on firebase too?

我可以在 App Store 上的實時應用程序的 Xcode > Organizer > Crashes 選項卡中看到崩潰次數和版本號。我已經在我的應用程序中成功安裝了 crashlytics,它可以很好地處理分析,但它不會從我的應用程序中發送我的崩潰應用程序。 我在某處看到 Firebase 無法報告 NSException 類崩潰。 是真的嗎? 我們能以某種方式跟蹤 Xcode 中向 Firebase 控制台報告的每個錯誤嗎?

Xcode:崩潰

類

核心基礎類

除了這個. 但是,一般來說,是的,Crashlytics 確實捕獲並報告未捕獲的 NSExceptions。 不過,擾亂其報告機制相當容易。 因此,如果您使用多個報告框架或自定義 NSExceptionHandler,請當心。

綜上所述,您上面的任何崩潰似乎都不是未捕獲的異常。 不過,這很難說,因為您發布的屏幕截圖沒有足夠的信息來絕對確定。

要記住的一件事是進程中的報告程序存在局限性,例如 Crashlytics。 其中之一是他們無法報告某些終止進程的操作系統級事件。 從上面的第三個屏幕截圖來看,您可能至少遇到了其中一個。 我會仔細查看崩潰報告,並准確驗證發生了什么類型的事件。 第 3 方報告系統完全可能檢測不到其中一些(甚至全部)。

最后,關於將崩潰從 Apple 系統轉發到 Firebase,我認為最好的辦法是聯系他們的支持人員。 但是,我猜這是不可能的。

快速說明:

也許我感到困惑,但我區分了操作系統級別的終止事件崩潰 在我看來,崩潰是常見的空解引用或其他非法操作。 總是歸因於特定的庫函數對,即使它可能不是該函數的錯誤。

操作系統級別的事件是完全不同的,並且是 Apple 操作系統所獨有的。 一個例子是試圖修改某些操作系統擁有的文件描述符,或者試圖在后台執行 OpenGL 繪圖命令。 這些都會終止您的應用程序,但不會以直接由於函數行為的方式終止。 它更多的是應用程序的整體行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM