Начало работы с Apache Cordova
Важно!
Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.
Узнайте больше о сроках поддержки и альтернативных вариантах.
Примечание
Поддержка Cordova Apps прекращена в апреле 2022 г. Дополнительные сведения см. в блоге Центра приложений.
Пакет SDK центра приложений использует модульную архитектуру, поэтому вы можете легко использовать одну, несколько или все службы Центра приложений в приложении Apache Cordova.
Из этой статьи вы узнаете, как добавить пакет SDK центра приложений в приложения Apache Cordova, а затем настроить возможности аналитики Центра приложений и аварийного завершения работы центра приложений в приложении.
1. Предварительные требования
Прежде чем начать, убедитесь, что проект приложения Apache Cordova соответствует следующим минимальным требованиям:
- Cordova CLI 6.4.0 или более поздней версии
cordova-android
engine 5.0.0 или более поздней версииcordova-ios
engine 4.3.0 или более поздней версии
Чтобы определить версию Cordova CLI, откройте окно терминала или командную строку Windows и выполните следующую команду:
cordova -v
Чтобы определить cordova-android
версии и cordova-ios
, откройте файл config.xml проекта, вы найдете подсистемы платформы, определенные в engine
следующих элементах:
<engine name="android" spec="~6.2.3" />
<engine name="ios" spec="~4.4.0" />
Также необходимо установить CocoaPods . Для этого выполните команду sudo gem install cocoapods
pod setup
2. Получение секрета приложения Центра приложений
Чтобы пакет SDK центра приложений подключалось к проекту приложения в Центре приложений, пакету SDK требуется секрет приложения вашего проекта Центра приложений. Позже вы узнаете, как настроить пакет SDK Apache Cordova для Центра приложений с этим значением, но пока вы узнаете, где его найти.
Если у вас есть существующий проект приложения Центра приложений, перейдите на панель мониторинга Центра приложений и откройте проект. Секрет приложения также можно получить на странице параметров проекта приложения. Откройте меню в правом верхнем углу страницы, а затем выберите Копировать секрет приложения , чтобы скопировать секрет приложения в буфер обмена.
Если на панели мониторинга Центра приложений не создано приложение, выполните следующие действия.
- Зарегистрируйтесь для получения учетной записи Центра приложений или войдите в существующую учетную запись Центра приложений по адресу https://appcenter.ms.
- На панели мониторинга Центра приложений щелкните раскрывающийся список Добавить новый в правом верхнем углу страницы. В меню выберите Добавить новое приложение .
- Введите имя проекта приложения, добавив необязательное описание.
- Выберите соответствующую ОС для проекта приложения (только для Android или iOS), а затем выберите вариант платформы Cordova .
- Нажмите кнопку Добавить новое приложение в правом нижнем углу страницы.
- Найдите секрет приложения на странице параметров проекта приложения. Откройте меню в правом верхнем углу страницы, а затем выберите элемент Копировать секрет приложения , чтобы скопировать секрет приложения в буфер обмена.
3. Добавление пакета SDK центра приложений в проект
Установка пакета SDK
Для проектов Apache Cordova пакет SDK распространяется через стандартные подключаемые модули Apache Cordova. Добавьте пакет SDK Центра приложений в проект Cordova, следуя инструкциям, приведенным в этом разделе. Начните с открытия окна терминала или командной строки Windows, а затем перейдите в корневую папку проекта Cordova.
Чтобы добавить поддержку аналитики Центра приложений в проект, выполните следующую команду:
cordova plugin add cordova-plugin-appcenter-analytics
Чтобы добавить в проект поддержку сбоев Центра приложений , выполните следующую команду:
cordova plugin add cordova-plugin-appcenter-crashes
Чтобы добавить подключаемые модули для всех возможностей Центра приложений в проект с помощью одной команды, выполните следующую команду:
cordova plugin add cordova-plugin-appcenter-analytics cordova-plugin-appcenter-crashes
Примечание
Следует добавлять cordova-plugin-appcenter-analytics и cordova-plugin-appcenter-crashes большинство всех приложений, использующих Центр приложений; они предоставляют полезную информацию для разработчиков без дополнительной настройки или написания кода.
Настройка подключаемых модулей
Секрет приложения
Прежде чем использовать пакет SDK центра приложений в проекте Apache Cordova, необходимо настроить проект с помощью секрета приложения центра приложений.
Откройте файл config.xml проекта Apache Cordova; Для каждого из целевых platform
элементов проекта Apache Cordova (только для Android и iOS) добавьте дочерний preference
элемент в следующем формате:
<preference name="APP_SECRET" value="0000-0000-0000-0000-000000000000" />
В этом примере вы добавляете элемент с атрибутом name
со значением APP_SECRET
, и value
атрибут со значением, показанным в примере. Здесь показанное 0000-0000-0000-0000-000000000000
в примере является произвольным представлением секрета приложения проекта Центра приложений. Замените секрет приложения, показанный в примере, фактическим секретом приложения для проекта Центра приложений.
В качестве полного примера для проекта Apache Cordova, поддерживающего целевые объекты Android и iOS, вы будете иметь отдельные определения проектов приложений в Центре приложений и, таким образом, разные значения секретов приложений для каждой целевой платформы. Соответствующий раздел файлаconfig.xml проекта будет выглядеть следующим образом:
<platform name="android">
<preference name="APP_SECRET" value="0000-0000-0000-0000-000000000001" />
</platform>
<platform name="ios">
<preference name="APP_SECRET" value="0000-0000-0000-0000-000000000002" />
</platform>
Примечание
В примере не отображаются фактические значения секрета приложения; Это всего лишь макеты. Вам потребуется захватить секреты приложения центра приложений и использовать их здесь. Секреты приложения отличаются, так как у вас будут уникальные секреты для проектов приложений Android и iOS в Центре приложений.
Параметры аналитики
Если вы используете аналитику Центра приложений в приложении, необходимо выполнить некоторые дополнительные действия по настройке. Откройте файл config.xml проекта Apache Cordova в редакторе и добавьте в файл один или несколько следующих preferences
элементов:
APPCENTER_ANALYTICS_ENABLE_IN_JS
- (необязательно, по умолчанию — false) Определяет, включается ли аналитика автоматически. Еслиfalse
задано значение , аналитика включена по умолчанию. Еслиtrue
задано значение , приложение должно вызватьAppCenter.Analytics.setEnabled(true)
(в коде JavaScript), чтобы включить аналитику перед отправкой данных в Центр приложений. Этот параметр полезен, если вы хотите спросить пользователей, хотите ли они предоставлять доступ к аналитическим сведениям, прежде чем включать их в приложении. Узнайте больше об отправке событий пользователей вручную.Пример
<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />
APPCENTER_CRASHES_ALWAYS_SEND
- (необязательно, значение по умолчанию — true) Указывает, будут ли отчеты о сбоях автоматически отправляться в Центр приложений при сбое приложения. При автоматической отправке отчетов о сбоях сообщается о каждом сбое, что может привести к перегрузке команд инженеров и поддержки. При отправке отчетов о сбоях вручную (для параметра задано значениеAPPCENTER_CRASHES_ALWAYS_SEND
false
), код в приложении может рассматривать сбои и решать, когда отчеты о сбоях отправляются в Центр приложений, какие данные включаются в отчеты и т. д. Это означает больше работы для разработчика, но также обеспечивает больший контроль над конфиденциальностью пользователей и позволяет вложить сообщение с отчетом о сбоях. Узнайте больше об обработке отчетов о сбоях в JS.Пример
<preference name="APPCENTER_CRASHES_ALWAYS_SEND" value="false" />
Если вы используете автоматическое резервное копирование, чтобы избежать получения неверных сведений об устройствах, выполните следующие действия.
Примечание
Для приложений, предназначенных для Android 6.0 (уровень API 23) или выше, автоматически включено автоматическое резервное копирование.
Примечание
Если у вас уже есть пользовательский файл с правилом резервного копирования, перейдите к третьему шагу.
а. Создайте appcenter_backup_rule.xml файл в папке res/xml .
<resource-file src="appcenter_backup_rule.xml" target="res/xml/appcenter_backup_rule.xml" />
b. Чтобы android:fullBackupContent
добавить <application>
атрибут в элемент в файлеAndroidManifest.xml , добавьте следующие строки в файлconfig.xml приложения:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:fullBackupContent="@xml/appcenter_backup_rule" />
</edit-config>
```
c. Add the following backup rules to the **appcenter_backup_rule.xml** file:
```xml
<full-backup-content xmlns:tools="http://schemas.android.com/tools">
<exclude domain="sharedpref" path="AppCenter.xml"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence-journal"/>
<exclude domain="file" path="error" tools:ignore="FullBackupContent"/>
<exclude domain="file" path="appcenter" tools:ignore="FullBackupContent"/>
</full-backup-content>
4. Куда идти дальше?
Отлично, вы можете визуализировать данные аналитики и сбоев, автоматически собираемые пакетом SDK на портале. Дополнительная настройка не требуется. Ознакомьтесь с разделами Аналитика и аварийное завершение работы с руководствами по API и пошаговым руководствами, чтобы узнать, что может делать Центр приложений.