簡體   English   中英

iOS app崩潰率 - 背景噪音水平?

[英]iOS app crash rate - background noise level?

我們剛剛使用Crittercism框架發布了一個應用程序。 一段時間后,我們有大約125K的應用程序負載和95次崩潰 - 率低於0.08%。

一次崩潰發生了19次,另外一起發生了10起,但其他41次發生了3起或更少。 如果應用程序出現任何重大問題,我希望在特定領域看到更多失敗,所以我對我看到的數字水平感到滿意。

快速瀏覽顯示其中許多是低級故障,不是明顯造成的,而是程序員錯誤。

例子

  • 最大的組與后台線程上的CFNetworking有關,而靜態HTML正在主線程的Web視圖中呈現。
  • free_list_checksum_botch存在一些KVO故障

我的問題是 ,在一個足夠復雜的操作系統(在這種情況下是iOS)中,有一個足夠復雜的應用程序(我認為它是),作為開發人員,我是否應該期望看到這種“背景噪音”?

我應該期望看到每1-2000次加載一個應用程序崩潰,僅僅是因為操作系統不完美? 還有其他人有類似的經歷嗎?

(我不是在尋找錯誤的解決方案..謝謝!)

Crittercism對應用程序崩潰進行了分析。 他們的報告基於Android vs iOS崩潰。

他們得出結論,iOS上最受歡迎的應用程序崩潰了0.51%的應用程序啟動。 所以@Ashley Mills,如果你得到0.08%......你表現得很好。 (無論如何,我認為我的數據是正確的)。

不確定原始報告的位置,但我在這里閱讀:

由Crittercism進行的福布斯應用程序崩潰率

實際上,在黑暗的非技術性答案中的另一個鏡頭可能是。 當您花費更多時間和精力在您的工具或其他工具中開發更多功能時,它會帶給您(開發人員)繼續深入研究這個特定問題的附加價值。

如果你的應用程序只是為了娛樂和學習,那么我可以看到這個問題作為一個有趣的冒險。 從商業的角度來看,你的時間是多少,並且正在弄清楚這個0.08%的問題會出售足夠(更多)的副本以使你的努力值得。

類似的是,哪些要求是必不可少的,哪些要求是什么? 只是值得深思。 我知道很多我工作過的公司都沒有看到強調那個低收益錯誤的價值。

我是一名iOS專業開發人員。 當我的應用程序崩潰時,我會親自接受它,因為這不是我的目標用戶體驗。 崩潰是一種糟糕的用戶體驗。 每個用戶一次崩潰太多了。 崩潰是一個錯誤。

話雖如此,我確實看到崩潰日志似乎無法解決,因為它們似乎表明了SDK中的問題。 然而,我所學到的是,我自己的代碼更有可能是最終的原因。

線程或塊之間的時序問題可能導致任何數量的奇怪崩潰,或者僅僅因為我做錯了什么。 就在最近,我發現我正在做一些與我正在更新的復雜表格完全錯誤的事情。 此問題的崩潰日志幾乎沒有提供線索,除了我可能會看到的一般代碼區域。 當我挖掘代碼並開始嘗試時,我意識到我的錯誤,這最終是由我認為主線程與非主線程活動的巧妙分離引起的時序問題。 在這種情況下,我對自己的利益太聰明了。 :-)

所以,總結一下:

  • 一次崩潰是太多崩潰,最終導致糟糕的用戶體驗。
  • 通常,奇怪的低級崩潰是您自己的代碼復雜性和可能的​​時間問題的結果。

最后,我提出這個問題要考慮:

  • 您是否願意僅僅因為遇到崩潰的0.08%的用戶而惹惱或解雇您的某些用戶?

值得深思。 :-)

我是一名專業的iPhone開發人員,而我所看到的是崩潰頻率並不會讓用戶感到不安,它是崩潰發生的漏斗。

如果它們是間歇性的,那么通常沒問題,當一個用戶多次遇到特定的崩潰時,就會出現問題。 這是無法接受的。

努力消除每一次崩潰總是一件好事,但在很多情況下,這根本不現實,你必須決定你的時間花在哪里。 如果您有機會重新編寫UX流程的一部分或修復間歇性崩潰,則需要確定哪個用戶受益更多。

需要記住的重要一點是,如果您選擇不修復0.08%的時間發生的崩潰,那么除非他們多次遇到崩潰,否則您不會注銷遇到它的用戶。

雖然不是技術上的答案,但在我的iPhone上,我個人希望有一款應用程序,我在一年內至少使用過一次或兩次。 我說這個級別是完全可以接受的,因為一般來說我發現它們在你第一次啟動它時會崩潰很多我相信它是可以預期的。

暫無
暫無

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

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