Мы только что выпустили приложение, использующее структуру Crittercism. Через некоторое время у нас было около 125 тыс. Загрузок приложений, а 95 сбоев - менее 0,08%.
Одна авария произошла 19 раз, еще 10, но остальные 41 произошли 3 или менее. Если бы были какие-то серьезные проблемы с приложением, я ожидал бы увидеть значительно больше сбоев в определенных областях, поэтому я доволен уровнем цифр, которые я вижу.
Быстрый просмотр показывает, что многие из них являются ошибками низкого уровня, что явно не вызвано, а ошибкой программиста.
<сильные > Примеры
- Самая большая группа связана с CFNetworking в фоновом потоке, в то время как статический HTML визуализируется в веб-представлении основного потока.
- Есть некоторые отказы KVO в
free_list_checksum_botch
Но мой вопрос, в достаточно сложной ОС (в данном случае iOS), с достаточно сложным приложением (как мне кажется), должен ли я, как разработчик, ожидать увидеть этот уровень "фонового шума"?
Должен ли я ожидать столкновения с одним приложением на 1-2000 загрузок, просто потому, что ОС не идеальна? Кто-нибудь еще имел подобный опыт?
(Я не ищу решения самих ошибок.. спасибо!)