Развертывание и тестирование приложений watchOS с помощью Xamarin

Контрольный список развертывания

Независимо от того, развертываете ли вы тестовые часы или отправляете в App Store, вам потребуется выполнить действия на этой странице:

Идентификаторы приложений

Как описано в инструкциях по настройке, все три проекта в приложении watch имеют связанные идентификаторы пакетов, такие как:

  • Унифицированный проект Xamarin.iOS — com.xamarin.WatchKitCatalog
  • Проект расширения WatchKit — com.xamarin.WatchKitCatalog.watchkitextension
  • Просмотр проекта приложения — com.xamarin.WatchKitCatalog.watchkitapp

Для всех трех проектов требуется соответствующий профиль подготовки распространителя либо с использованием явных идентификаторов приложений для каждого или дикого карта идентификатора приложения.

Явные идентификаторы приложений

Создайте идентификатор приложения для каждого проекта (который будет выглядеть следующим образом на Центр разработки iOS):

The Bundle IDs in the iOS Dev Center

При создании или настройке идентификаторов приложений не забудьте включить определенные функции, необходимые вашему приложению. Это может включать push-уведомления и группы приложений.

Вам потребуется создать профиль подготовки распространителя для каждого идентификатора приложения.

Идентификатор приложения Wild карта

Кроме того, можно создать дикий идентификатор приложения карта, соответствующий всем трем проектам, напримерcom.xamarin.*.

Обратите внимание, что некоторые функции нельзя использовать с диким идентификатором приложения карта (например, push-уведомлениями). Если приложению требуются эти функции, необходимо создать явные идентификаторы приложений.

Для распространения необходимо создать только один профиль подготовки дистрибутива для дикого идентификатора приложения карта.

Группы приложений

Группу приложений можно использовать для совместного использования данных между приложением iOS и расширением Watch. Необходимо убедиться, что решение имеет следующее:

  • Настройка группы приложений в разделе "Сертификаты портала разработчиков Apple", "Идентификаторы и профили".

  • Включенные группы приложений (и предоставлены идентификатор группы приложений) как в приложении iOS, так и в идентификаторе приложения и правах расширения часов.

Сертификаты, идентификаторы и профили

Чтобы использовать группу приложений, создайте запись на экране "Группы приложений". В приведенном ниже примере группа называется с тем же стилем обратного DNS, который обычно используется для идентификаторов приложений, но с group. префиксом (который требуется):

The Identifier

Затем группа приложений появится в списке:

The Identifier list

После создания группы ее можно указать в конфигурации идентификатора приложения. Не забудьте включить его как в приложение iOS, так и идентификаторы приложений расширения для просмотра.

Available configurations

Не включите группы приложений в идентификаторе приложения Apple Watch. Не требуется включить в самой часы.

Entitlements.plist

Некоторые функции приложения (например, Группы приложений) требуют установки прав. Дважды щелкните, чтобы изменить файл Entitlements.plist в следующих проектах:

  • Проект приложения iOS
  • Проект расширения watch

.The Entitlements.plist editor

Не включите права в проекте "Просмотр приложений". Не требуется включить в самой часы.