Поиск крешей в iOS приложениях

креши
Одным из показателей качества мобильных приложений является отсутствие крешей. Перед тем как выпустить приложение в AppStore важно найти и исправить как можно большее число крешей.
Креш — это экстренное или аварийное неконтролируемое завершение работы приложения, возникшее благодаря некорректной обработке программой определенных действий пользователя. В дальнейшем приложение может работать не стабильно — т.е. войти в постоянный креш, когда любой запуск приводит к крешу из-за повреждения данных программы.
Рассмотрим основные ситуации когда может произойти креш:

  1. В приложении есть кнопка для отправки данных в тех поддержку по почте. Почта не настроена. При нажатии на кнопку должно открыться новое письмо. Вместо этого приложение крешится
  2. В приложении есть функция показать объект на карте. Объект имеет отрицательные(некорректные) координаты. При показе приложение крешится.
  3. Приложение имеет списки в которых возможно удаление элементов одним нажатием. Одновременное удаление двух элементов может привести к крешам.
  4. В приложении показано popup сообщение. Сворачивание и разворачивание приложения несколько раз подряд может привести к крешу.
  5. Идет потоковое проигрывание или передача данных. Делаем logout или выход. Приложение крешится.

Для исправления ошибок нужно приложить крешлоги крешлоги, которые впоследствии будут использоваться программистами для исправления ошибок

Комментирование запрещено.