Начало работы с tvOS
Важно!
Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.
Узнайте больше о сроках поддержки и альтернативных вариантах.
Пакет SDK центра приложений использует модульную архитектуру, поэтому вы можете использовать любую или все службы.
Давайте приступим к настройке пакета SDK tvOS для Центра приложений в приложении для использования аналитики Центра приложений и сбоев Центра приложений.
1. Предварительные требования
Чтобы использовать пакет SDK центра приложений, необходимо выполнить следующие требования:
- Ваша tvOS настроена в Xcode 13 или более поздней версии в tvOS версии 11 или более поздней.
- Вы не используете другую библиотеку, которая предоставляет функции отчетов о сбоях.
2. Создайте приложение на портале Центра приложений, чтобы получить секрет приложения
Если вы уже создали приложение на портале Центра приложений, этот шаг можно пропустить.
- Перейдите к appcenter.ms.
- Зарегистрируйтесь или войдите в систему и нажмите синюю кнопку в правом верхнем углу портала с надписью Добавить и выберите Добавить новое приложение в раскрывающемся меню.
- Введите имя и необязательное описание приложения.
- Выберите tvOS в качестве ОС и Objective-C/Swift в качестве платформы.
- Нажмите кнопку в правом нижнем углу с надписью Добавить новое приложение.
После создания приложения его секрет можно получить на странице Параметры на портале Центра приложений. В правом верхнем углу страницы Параметры щелкните тройную вертикальную точку и выберите Copy app secret
, чтобы получить секрет приложения.
3. Добавление модулей пакета SDK центра приложений
Пакет SDK центра приложений для tvOS можно интегрировать в приложение с помощью Cocoapods, Carthage, Диспетчера пакетов Swift или путем добавления двоичных файлов в проект вручную.
Примечание
4.0.0
В версии Центра приложений были введены критические изменения. Чтобы перенести Центр приложений с предыдущих версий, следуйте инструкциям в разделе Миграция в пакет SDK для Центра приложений 4.0.0 и более поздних версий.
3.1 Интеграция с помощью Cocoapods
Добавьте в приложение
podfile
следующие зависимости, чтобы включить аналитику Центра приложений и аварийное завершение работы центра приложений. Это приложение использует следующие платформы: AppCenter, AppCenterAnalytics и AppCenterCrashes. Вместо этого можно указать, какие службы вы хотите использовать в приложении. Каждая служба имеет собственный подспец, и все они зависят отAppCenter
. Он будет извлечен автоматически.# Use the following line to use App Center Analytics and Crashes. pod 'AppCenter' # Use the following lines if you want to specify which service you want to use. pod 'AppCenter/Analytics' pod 'AppCenter/Crashes'
Запустите
pod install
, чтобы установить только что определенный модуль pod и открыть ..xcworkspace
Теперь, когда вы интегрировали платформы в приложение, пришло время запустить пакет SDK и использовать службы Центра приложений.
3.2 Интеграция через Карфаген
Ниже приведены инструкции по интеграции пакета SDK центра приложений в проект Xcode с помощью Carthage версии 0.30 или более поздней, децентрализованного диспетчера зависимостей, который создает зависимости и предоставляет двоичные платформы.
Добавьте в приложение
Cartfile
следующие зависимости, чтобы включить аналитику Центра приложений и аварийное завершение работы центра приложений.# Use the following line to get the latest version of App Center github "microsoft/appcenter-sdk-apple"
# Use the following line to get the specific version of App Center github "microsoft/appcenter-sdk-apple" ~> X.X.X
Выполните команду
carthage update --platform tvOS
. При этом зависимости извлекается в папку Carthage/Checkouts , а затем выполняется сборка каждой платформы.Откройте вкладку Общие параметры целевого объекта приложения. Перетащите файлы AppCenter.framework, AppCenterAnalytics.framework и AppCenterCrashes.framework из папки Carthage/Build/tvOS в навигатор проектов Xcode. Для запуска пакета SDK требуется AppCenter.framework . Если он не будет добавлен в проект, другие модули не будут работать и ваше приложение не будет компилироваться.
Появится диалоговое окно, убедитесь, что установлен флажок целевого объекта приложения. Нажмите кнопку Готово.
Примечание
Если вы используете
carthage copy-frameworks
на этапе сборки , не следует добавлять туда пакеты SDK центра приложений, так как они поставляются как статические платформы.
Теперь, когда вы интегрировали платформы в приложение, пришло время запустить пакет SDK и использовать службы Центра приложений.
3.3 Интеграция с помощью диспетчера пакетов Swift
- В меню Xcode выберите файл Swift Packages > Add Package Dependency (Добавить > зависимость пакета).
- В появившемся диалоговом окне введите URL-адрес репозитория: https://github.com/microsoft/appcenter-sdk-apple.git.
- В разделе Версия выберите До следующего основного и выберите параметр по умолчанию.
- Выберите необходимые модули в столбце Package Product (Продукт пакета ).
Теперь, когда вы интегрировали платформы в приложение, пришло время запустить пакет SDK и использовать службы Центра приложений.
Примечание
Если вы интегрируете Центр приложений через SwiftPM и хотите использовать его в целевом объекте расширения приложения, убедитесь, что вы указали DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES
в своей конфигурации. Это необходимо, чтобы избежать ограничений SwiftPM при связывании модуля с несколькими целевыми объектами.
3.4. Интеграция путем копирования двоичных файлов в проект
Ниже приведены инструкции по интеграции скомпилированных двоичных файлов в проект Xcode для настройки аналитики Центра приложений и сбоев центра приложений для приложения tvOS.
Примечание
Пакет SDK центра приложений XCframework
поддерживает использование . Если вы хотите интегрировать XCframeworks в проект, скачайте AppCenter-SDK-Apple-XCFramework.zip со страницы выпусков и распакуйте его. Результирующее содержимое папки не зависит от платформы, а содержит XCframeworks для каждого модуля. Их можно интегрировать так же, как и обычные платформы, как описано ниже.
Скачайте платформы пакета SDK центра приложений , предоставляемые в виде ZIP-файла.
Распакуйте файл, и вы увидите папку с именем AppCenter-SDK-Apple , которая содержит различные платформы для каждой службы Центра приложений в каждой папке платформы. Вызываемая платформа
AppCenter
является обязательной в проекте, так как она содержит код, совместно используемый различными модулями.[Необязательно] Создайте подкаталог для сторонних библиотек.
- Рекомендуется, что сторонние библиотеки обычно находятся в подкаталоге (его часто называют Vendor), поэтому если у вас нет подкаталога для библиотек, создайте подкаталог Vendor .
- Создайте группу с именем Vendor в проекте Xcode, чтобы имитировать структуру файлов на диске.
Откройте распакученную папку AppCenter-SDK-Apple в Finder и скопируйте ее в папку проекта в нужном расположении. Папка содержит платформы во вложенных папках для других платформ, поддерживаемых пакетом SDK центра приложений, поэтому может потребоваться удалить ненужные вложенные папки.
Добавьте платформы SDK в проект в Xcode:
- Убедитесь, что отображается навигатор проекта (⌘+1).
- Теперь перетащите AppCenter.framework, AppCenterAnalytics.framework и AppCenterCrashes.framework из Finder (те, которые находятся в папке Vendor ) в навигатор проекта Xcode. AppCenter.framework требуется для запуска пакета SDK, убедитесь, что он добавлен в проект. В противном случае другие модули не будут работать и ваше приложение не будет компилироваться.
- Появится диалоговое окно, убедитесь, что установлен флажок целевого объекта приложения. Нажмите кнопку Готово.
Примечание
Двоичный файл пакета SDK не упаковывайтся в соответствии с соглашением о платформе tvOS. Причина в том, что пакет SDK центра приложений для tvOS не является обычной, а статической. Вы должны связать его как статичную платформу: убедитесь, что вы не внедряете двоичные файлы и не включаете их в этап сборки "копирование ресурсов пакета".
Теперь, когда вы интегрировали платформы в приложение, пришло время запустить пакет SDK и использовать службы Центра приложений.
4. Запустите пакет SDK
Чтобы использовать Центр приложений, необходимо согласиться на использование модулей, которые вы хотите использовать. По умолчанию модули не запускаются, и необходимо явно вызывать каждый из них при запуске пакета SDK.
4.1. Добавление инструкций импорта
Откройте файл AppDelegate проекта и добавьте следующие инструкции импорта:
@import AppCenter;
@import AppCenterAnalytics;
@import AppCenterCrashes;
import AppCenter
import AppCenterAnalytics
import AppCenterCrashes
4.2 Добавление start:withServices:
метода
Вставьте следующую строку в метод делегата didFinishLaunchingWithOptions
приложения:
[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])
Предупреждение
Не рекомендуется внедрять секрет приложения в исходный код.
Если вам нужно запустить службы Центра приложений отдельно, выполните следующие действия:
- Настройте или запустите его с помощью секрета приложения.
- Если код можно вызвать несколько раз, проверка, если центр приложений уже настроен.
- Запустите необходимые службы без секрета приложения.
[MSACAppCenter configureWithAppSecret:@"{Your App Secret}"];
if ([MSACAppCenter isConfigured]) {
[MSACAppCenter startService:[MSACAnalytics class]];
[MSACAppCenter startService:[MSACCrashes class]];
}
AppCenter.configure(withAppSecret: "{Your App Secret}")
if AppCenter.isConfigured {
AppCenter.startService(Analytics.self)
AppCenter.startService(Crashes.self)
}
4.3. Замените заполнитель секретом приложения
Обязательно замените {Your App Secret}
текст фактическим значением для приложения. Секрет приложения можно найти на странице начало работы или на странице параметров на портале Центра приложений.
Страница начало работы содержит приведенный выше пример кода с секретом приложения. Вы можете скопировать и вставить весь пример.
В приведенном выше примере показано, как использовать метод (start(withAppSecret:services:)
для Swift) и включить аналитику start:withServices
Центра приложений и сбои Центра приложений.
Если вы не хотите использовать одну из двух служб, удалите соответствующий параметр из вызова метода выше.
Если вы не укажете каждый модуль в качестве параметра в методе start, вы не сможете использовать эту службу Центра приложений. Кроме того, start:withServices
API (start(withAppSecret:services:)
для Swift) можно использовать только один раз в жизненном цикле приложения. Все остальные вызовы будут записывать предупреждение в консоль, и будут доступны только модули, включенные в первый вызов.
Например, если вы хотите подключиться к Аналитике Центра приложений, необходимо изменить start:withServices
вызов API (start(withAppSecret:services:)
для Swift) следующим образом:
[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self])
Отлично, все готово для визуализации данных аналитики и сбоев на портале, которые пакет SDK собирает автоматически.
Ознакомьтесь с документацией по аналитике Центра приложений и сбоям центра приложений , чтобы узнать, как настроить и использовать более сложные функции обеих служб.