<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85_%D0%BD%D0%B0_iOS</id>
	<title>Сообщения об ошибках и сбоях на iOS - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85_%D0%BD%D0%B0_iOS"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85_%D0%BD%D0%B0_iOS&amp;action=history"/>
	<updated>2026-09-16T12:40:16Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85_%D0%BD%D0%B0_iOS&amp;diff=6595&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «= Сообщения об ошибках и сбоях =  Мониторинг зависаний и сбоев приложений имеет решающее значение для обеспечения бесперебойной работы пользовательского интерфейса. Эти проблемы могут привести к удалению приложений, негативным отзывам и потере довер...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85_%D0%BD%D0%B0_iOS&amp;diff=6595&amp;oldid=prev"/>
		<updated>2026-08-19T17:52:40Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Сообщения об ошибках и сбоях =  Мониторинг зависаний и сбоев приложений имеет решающее значение для обеспечения бесперебойной работы пользовательского интерфейса. Эти проблемы могут привести к удалению приложений, негативным отзывам и потере довер...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Сообщения об ошибках и сбоях =&lt;br /&gt;
&lt;br /&gt;
Мониторинг зависаний и сбоев приложений имеет решающее значение для обеспечения бесперебойной работы пользовательского интерфейса. Эти проблемы могут привести к удалению приложений, негативным отзывам и потере доверия пользователей. Проактивное выявление и устранение этих ошибок позволяет повысить стабильность приложения и сохранить вовлеченность пользователей.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ предоставляет подробную информацию о событиях &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; и сбоях, включая трассировку стека, сведения о сеансах и информацию, специфичную для устройства, что позволяет быстро выявлять первопричины и внедрять исправления.&lt;br /&gt;
&lt;br /&gt;
== Обнаружение ANR ==&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ автоматически фиксирует ошибки «Приложение не отвечает» (&amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;). Мониторинг ошибок &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; крайне важен, поскольку они вызывают недовольство пользователя. Основная проблема заключается в том, что основной поток приложения, отвечающий за обновление пользовательского интерфейса, не может обрабатывать события ввода пользователя или отрисовывать изображение, из-за чего приложение кажется зависшим.&lt;br /&gt;
&lt;br /&gt;
На &amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039; ошибки &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; обнаруживаются, когда основной поток блокируется дольше, чем заданный интервал ожидания (по умолчанию: 2 секунды). Когда основной поток перестает отвечать, ЕдиныйАгент записывает трассировку стека в реальном времени, чтобы помочь определить первопричину зависания.&lt;br /&gt;
&lt;br /&gt;
* Сообщения об ошибках &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; поступают только в том случае, если приложение перезапускается после завершения работы из-за ошибки &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Функция обнаружения &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; автоматически отключается при подключении отладчика во избежание ложных срабатываний в процессе разработки.&lt;br /&gt;
&lt;br /&gt;
=== Что запечатлено ===&lt;br /&gt;
&lt;br /&gt;
Для каждого события &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; SDK фиксирует:&lt;br /&gt;
&lt;br /&gt;
* Трассировку стека в реальном времени на момент зависания.&lt;br /&gt;
* Отметку времени возникновения &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Информацию о контексте сессии и устройства.&lt;br /&gt;
&lt;br /&gt;
Эти данные можно анализировать в таких приложениях, как &amp;#039;&amp;#039;&amp;#039;Инспектор ошибок&amp;#039;&amp;#039;&amp;#039;, или запрашивать напрямую в Хранилище данных с помощью &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;. Справочную информацию по полю см. в разделе «Приложение не отвечает».&lt;br /&gt;
&lt;br /&gt;
=== Отключить обнаружение ANR ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию обнаружение &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; включено. Чтобы отключить его, установите ключ конфигурации &amp;lt;code&amp;gt;DTXANRReportingEnabled&amp;lt;/code&amp;gt; в значение &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; в файле вашего приложения &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXANRReportingEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;false/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка тайм-аута ANR ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию время ожидания для обнаружения &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; составляет 2 секунды. Вы можете изменить это значение с помощью ключа конфигурации &amp;lt;code&amp;gt;DTXANRTimeout&amp;lt;/code&amp;gt; в вашем файле &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;. Значение указывается в секундах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXANRTimeout&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;integer&amp;gt;3&amp;lt;/integer&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ограничения ===&lt;br /&gt;
&lt;br /&gt;
* При подключении отладчика обнаружение &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; отключается во избежание ложных срабатываний во время разработки и отладки.&lt;br /&gt;
&lt;br /&gt;
== Сообщение о сбоях ==&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ автоматически фиксирует и сообщает о сбоях, происходящих в вашем &amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039;-приложении. Когда приложение аварийно завершает работу и перезапускается, ЕдиныйАгент отправляет отчет о сбое в Ключ-АСТРОМ, включая полную трассировку стека и контекст сессии.&lt;br /&gt;
&lt;br /&gt;
* Сообщения о сбоях отправляются только при перезапуске приложения после сбоя.&lt;br /&gt;
* Функция обнаружения сбоев автоматически отключается при подключении отладчика во избежание помех в процессе разработки.&lt;br /&gt;
&lt;br /&gt;
=== Что запечатлено ===&lt;br /&gt;
&lt;br /&gt;
При каждом сбое SDK фиксирует следующее:&lt;br /&gt;
&lt;br /&gt;
* Название и причина исключения.&lt;br /&gt;
* Название и номер сигнала.&lt;br /&gt;
* Полный трассировочный стек сбоя.&lt;br /&gt;
* Информацию о контексте сессии и устройства.&lt;br /&gt;
* Отметку времени аварии.&lt;br /&gt;
&lt;br /&gt;
Эти данные можно анализировать в таких приложениях, как &amp;#039;&amp;#039;&amp;#039;Инспектор ошибок&amp;#039;&amp;#039;&amp;#039;, или запрашивать напрямую в Хранилище данных с помощью &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;. Справочную информацию по полям см. в разделе «Сбои».&lt;br /&gt;
&lt;br /&gt;
=== Отключить отчеты о сбоях ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию функция отправки отчетов об ошибках включена. Чтобы отключить ее, установите ключ конфигурации &amp;lt;code&amp;gt;DTXCrashReportingEnabled&amp;lt;/code&amp;gt; в значение &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; в файле вашего приложения &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXCrashReportingEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;false/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ограничения ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Отладчик подключен&amp;#039;&amp;#039;&amp;#039; — обнаружение сбоев отключается при подключении отладчика. Это предотвращает вмешательство средства отслеживания сбоев в процесс отладки.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Внешние обработчики сбоев&amp;#039;&amp;#039;&amp;#039; — Если другой инструмент для отправки отчетов о сбоях обрабатывает сбой до ЕдиногоАгента, информация о сбое может не быть отправлена в Ключ-АСТРОМ. Мы рекомендуем использовать только один инструмент для отправки отчетов о сбоях одновременно.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Символизация&amp;#039;&amp;#039;&amp;#039; — Для получения удобочитаемых трассировок стека загрузите файлы &amp;#039;&amp;#039;&amp;#039;dSYM&amp;#039;&amp;#039;&amp;#039; вашего приложения в Ключ-АСТРОМ. Без символизации трассировки стека содержат адреса памяти вместо имен функций и номеров строк.&lt;br /&gt;
&lt;br /&gt;
Мы не рекомендуем использовать одновременно несколько инструментов мониторинга с включенной функцией отслеживания сбоев. Это может привести к проблемам совместимости, некорректным отчетам и потере данных о сбоях.&lt;br /&gt;
&lt;br /&gt;
== Сводка по конфигурации ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ключ конфигурации !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DTXCrashReportingEnabled&amp;lt;/code&amp;gt; || true || Включает или отключает отправку отчетов о сбоях.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DTXANRReportingEnabled&amp;lt;/code&amp;gt; || true || Включает или отключает обнаружение &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DTXANRTimeout&amp;lt;/code&amp;gt; || 2 || Время ожидания обнаружения &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; в секундах.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Символизация ==&lt;br /&gt;
&lt;br /&gt;
Чтобы получить удобочитаемые трассировки стека в отчетах о сбоях и &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;, загрузите файлы &amp;#039;&amp;#039;&amp;#039;dSYM&amp;#039;&amp;#039;&amp;#039; (отладочные символы) вашего приложения в Ключ-АСТРОМ. Без файлов &amp;#039;&amp;#039;&amp;#039;dSYM&amp;#039;&amp;#039;&amp;#039; трассировки стека содержат адреса памяти вместо осмысленных имен функций и номеров строк.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>