<?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%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_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%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_IOS"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_IOS&amp;action=history"/>
	<updated>2026-09-16T12:36:24Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_IOS&amp;diff=6591&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Конфигурация = Настройка ЕдиногоАгента для &#039;&#039;&#039;iOS&#039;&#039;&#039; осуществляется преимущественно через файл конфигурации &lt;code&gt;Info.plist&lt;/code&gt; вашего приложения. Такой подход позволяет определять параметры конфигурации во время сборки. В сценариях, требующих настройки во...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_IOS&amp;diff=6591&amp;oldid=prev"/>
		<updated>2026-08-19T17:46:01Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Конфигурация = Настройка ЕдиногоАгента для &amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039; осуществляется преимущественно через файл конфигурации &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;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;
Настройка ЕдиногоАгента для &amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039; осуществляется преимущественно через файл конфигурации &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt; вашего приложения. Такой подход позволяет определять параметры конфигурации во время сборки. В сценариях, требующих настройки во время выполнения, можно использовать ручной запуск.&lt;br /&gt;
&lt;br /&gt;
Чтобы файлы вашего приложения оставались &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt; чистыми, вы можете переместить все ключи, связанные с ЕдинымАгентом, &amp;lt;code&amp;gt;DTX&amp;lt;/code&amp;gt; в отдельный файл &amp;lt;code&amp;gt;Astromkey.plist&amp;lt;/code&amp;gt;. Создайте этот файл в том же месте, что и ваш основной файл &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;, и добавьте его в этап сборки &amp;#039;&amp;#039;&amp;#039;Copy Bundle Resources&amp;#039;&amp;#039;&amp;#039; целевого приложения. Файл &amp;lt;code&amp;gt;Astromkey.plist&amp;lt;/code&amp;gt; должен находиться в корне вашего пакета ресурсов. Для получения дополнительной информации см. файл &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список всех доступных ключей конфигурации см. в разделе «Ключи конфигурации iOS».&lt;br /&gt;
&lt;br /&gt;
== Ключи конфигурации ==&lt;br /&gt;
В таблицах ниже перечислены наиболее часто используемые ключи конфигурации для &amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039; ЕдиногоАгента. Добавьте эти ключи в файл конфигурации &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;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;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXApplicationID&amp;lt;/code&amp;gt;&lt;br /&gt;
|String&lt;br /&gt;
|Уникальный идентификатор вашего приложения. Получите его с помощью мастера настройки инструментов Ключ-АСТРОМ.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXBeaconURL&amp;lt;/code&amp;gt;&lt;br /&gt;
|String&lt;br /&gt;
|URL-адрес конечной точки маяка для вашей среды Ключ-АСТРОМ. Получите его в мастере настройки инструментов Ключ-АСТРОМ.&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;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXAutoStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|true&lt;br /&gt;
|При установке значения &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; ЕдиныйАгент запускается автоматически при запуске вашего приложения. Установите значение &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; для ручного запуска.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXUserOptIn&amp;lt;/code&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|Если &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, ЕдиныйАгент не собирает никаких данных, пока пользователь явно не даст на это согласие через &amp;lt;code&amp;gt;Astromkey.applyUserPrivacyOptions(...)&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXLogLevel&amp;lt;/code&amp;gt;&lt;br /&gt;
|String&lt;br /&gt;
|OFF&lt;br /&gt;
|Управляет уровнем детализации логов ЕдиногоАгента. Значения: &amp;lt;code&amp;gt;ALL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WARNING&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SEVERE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OFF&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Сообщения о сбоях и ANR ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Ключ конфигурации&lt;br /&gt;
!Тип&lt;br /&gt;
!По умолчанию&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXCrashReportingEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|true&lt;br /&gt;
|Включает или отключает автоматическое формирование отчетов о сбоях.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXANRReportingEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|true&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Ключ конфигурации&lt;br /&gt;
!Тип&lt;br /&gt;
!По умолчанию&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXInstrumentWebRequestTiming&amp;lt;/code&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|true&lt;br /&gt;
|Включает или отключает автоматическую проверку веб-запросов.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXURLFilters&amp;lt;/code&amp;gt;&lt;br /&gt;
|Array&lt;br /&gt;
|[]&lt;br /&gt;
|Набор шаблонов URL-адресов, которые следует исключить из автоматической инструментации. Поддерживаются подстановочные знаки.&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;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXInstrumentLifecycleMonitoring&amp;lt;/code&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|true&lt;br /&gt;
|Включает или отключает автоматический мониторинг жизненного цикла представлений для подклассов &amp;lt;code&amp;gt;UIViewController&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DTXExcludedLifecycleClasses&amp;lt;/code&amp;gt;&lt;br /&gt;
|Array&lt;br /&gt;
|[]&lt;br /&gt;
|Массив имен классов &amp;lt;code&amp;gt;UIViewController&amp;lt;/code&amp;gt;, которые следует исключить из мониторинга жизненного цикла.&lt;br /&gt;
|}&lt;br /&gt;
Дополнительные параметры конфигурации, включая мониторинг действий пользователя, настройки гибридных приложений, отслеживание местоположения и привязку сертификатов, см. в разделе «Ключи конфигурации iOS».&lt;br /&gt;
&lt;br /&gt;
== Пример конфигурации ==&lt;br /&gt;
В следующем примере показана типичная конфигурация &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример конфигурации Info.plist&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXApplicationID&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;string&amp;gt;ВАШ_ИД_ЗАЯВЛЕНИЯ&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXBeaconURL&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;string&amp;gt;https://your-environment.astromkey.com/mbeacon&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXLogLevel&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;string&amp;gt;OFF&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXCrashReportingEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXInstrumentWebRequestTiming&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXUserOptIn&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;
По умолчанию ЕдиныйАгент запускается автоматически при запуске вашего приложения. Если вам необходимо настроить такие параметры, как &amp;lt;code&amp;gt;beaconUrl&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;applicationId&amp;lt;/code&amp;gt; во время выполнения, вы можете использовать ручной запуск.&lt;br /&gt;
&lt;br /&gt;
Автоматический запуск фиксирует события на ранних этапах жизненного цикла, такие как запуск приложения. Ручной запуск происходит позже, то есть эти ранние события не фиксируются до инициализации агента.&lt;br /&gt;
&lt;br /&gt;
=== Отключить автоматический запуск ===&lt;br /&gt;
Во-первых, отключите автоматический запуск в вашей системе &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;:&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXAutoStart&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;
Вызовите функцию &amp;lt;code&amp;gt;Astromkey.startupWithConfig(...)&amp;lt;/code&amp;gt; как можно раньше в жизненном цикле вашего приложения — в идеале, на этапе &amp;lt;code&amp;gt;application(_:didFinishLaunchingWithOptions:)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Swift&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
import Astromkey&lt;br /&gt;
&lt;br /&gt;
@main&lt;br /&gt;
class AppDelegate: UIResponder, UIApplicationDelegate {&lt;br /&gt;
    func application(&lt;br /&gt;
        _ application: UIApplication,&lt;br /&gt;
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?&lt;br /&gt;
    ) -&amp;gt; Bool {&lt;br /&gt;
        Astromkey.startupWithConfig([&lt;br /&gt;
            kDTXApplicationID: &amp;quot;YOUR_APPLICATION_ID&amp;quot;,&lt;br /&gt;
            kDTXBeaconURL: &amp;quot;https://your-environment.astromkey.com/mbeacon&amp;quot;&lt;br /&gt;
        ])&lt;br /&gt;
        return true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;#039;&amp;#039;&amp;#039;Objective-C&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
@import Astromkey;&lt;br /&gt;
&lt;br /&gt;
@implementation AppDelegate&lt;br /&gt;
&lt;br /&gt;
- (BOOL)application:(UIApplication *)application&lt;br /&gt;
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {&lt;br /&gt;
    [Astromkey startupWithConfig:@{&lt;br /&gt;
        kDTXApplicationID: @&amp;quot;YOUR_APPLICATION_ID&amp;quot;,&lt;br /&gt;
        kDTXBeaconURL: @&amp;quot;https://your-environment.astromkey.com/mbeacon&amp;quot;&lt;br /&gt;
    }];&lt;br /&gt;
    return YES;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Стартап с дополнительными опциями ===&lt;br /&gt;
Дополнительные параметры конфигурации можно передавать при ручном запуске, используя те же ключи, что и в следующем примере &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Swift&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startupWithConfig([&lt;br /&gt;
    kDTXApplicationID: &amp;quot;YOUR_APPLICATION_ID&amp;quot;,&lt;br /&gt;
    kDTXBeaconURL: &amp;quot;https://your-environment.astromkey.com/mbeacon&amp;quot;,&lt;br /&gt;
    kDTXCrashReportingEnabled: true,&lt;br /&gt;
    kDTXLogLevel: &amp;quot;INFO&amp;quot;,&lt;br /&gt;
    kDTXAllowAnyCert: false,&lt;br /&gt;
    kDTXUserOptIn: false&lt;br /&gt;
])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;#039;&amp;#039;&amp;#039;Objective-C&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
[Astromkey startupWithConfig:@{&lt;br /&gt;
    kDTXApplicationID: @&amp;quot;YOUR_APPLICATION_ID&amp;quot;,&lt;br /&gt;
    kDTXBeaconURL: @&amp;quot;https://your-environment.astromkey.com/mbeacon&amp;quot;,&lt;br /&gt;
    kDTXCrashReportingEnabled: @YES,&lt;br /&gt;
    kDTXLogLevel: @&amp;quot;INFO&amp;quot;,&lt;br /&gt;
    kDTXAllowAnyCert: @NO,&lt;br /&gt;
    kDTXUserOptIn: @NO&lt;br /&gt;
}];&lt;br /&gt;
&amp;lt;/pre&amp;gt;Переданные значения &amp;lt;code&amp;gt;Astromkey.startupWithConfig(...)&amp;lt;/code&amp;gt; имеют приоритет над настройками &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;. Любые настройки, не включенные в словарь, будут использоваться в качестве значений по умолчанию из &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt;. Убедитесь, что автозапуск отключен, если вы планируете запускать агента вручную.&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;iOS&amp;#039;&amp;#039;&amp;#039;, добавьте ключ конфигурации &amp;lt;code&amp;gt;DTXLogLevel&amp;lt;/code&amp;gt; в файл &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt; вашего приложения:&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;DTXLogLevel&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;string&amp;gt;ALL&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;В качестве альтернативы, можно включить ведение журнала программно при ручном запуске:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Swift&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startupWithConfig([&lt;br /&gt;
    kDTXApplicationID: &amp;quot;YOUR_APPLICATION_ID&amp;quot;,&lt;br /&gt;
    kDTXBeaconURL: &amp;quot;https://your-environment.astromkey.com/mbeacon&amp;quot;,&lt;br /&gt;
    kDTXLogLevel: &amp;quot;ALL&amp;quot;&lt;br /&gt;
])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;#039;&amp;#039;&amp;#039;Objective-C&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
[Astromkey startupWithConfig:@{&lt;br /&gt;
    kDTXApplicationID: @&amp;quot;YOUR_APPLICATION_ID&amp;quot;,&lt;br /&gt;
    kDTXBeaconURL: @&amp;quot;https://your-environment.astromkey.com/mbeacon&amp;quot;,&lt;br /&gt;
    kDTXLogLevel: @&amp;quot;ALL&amp;quot;&lt;br /&gt;
}];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>