Развертывание и тестирование приложений watchOS с помощью Xamarin
Контрольный список развертывания
Независимо от того, развертываете ли вы тестовые часы или отправляете в App Store, вам потребуется выполнить действия на этой странице:
В Центр разработки iOS:
- Были созданы идентификаторы приложений .
- Группы приложений , настроенные (при необходимости).
- Созданные профили подготовки распространителя
В решении:
- Убедитесь, что заданы идентификаторы пакетов и ссылки на проекты.
- Проверьте правильность настройки значков.
- Проверьте соответствие номеров версий пакета во всех проектах.
- Настройте файл Propertiess.plist для групп приложений (при необходимости).
Затем выполните следующие инструкции.
Идентификаторы приложений
Как описано в инструкциях по настройке, все три проекта в приложении watch имеют связанные идентификаторы пакетов, такие как:
- Унифицированный проект Xamarin.iOS —
com.xamarin.WatchKitCatalog
- Проект расширения WatchKit —
com.xamarin.WatchKitCatalog.watchkitextension
- Просмотр проекта приложения —
com.xamarin.WatchKitCatalog.watchkitapp
Для всех трех проектов требуется соответствующий профиль подготовки распространителя либо с использованием явных идентификаторов приложений для каждого или дикого карта идентификатора приложения.
Явные идентификаторы приложений
Создайте идентификатор приложения для каждого проекта (который будет выглядеть следующим образом на Центр разработки iOS):
При создании или настройке идентификаторов приложений не забудьте включить определенные функции, необходимые вашему приложению. Это может включать push-уведомления и группы приложений.
Вам потребуется создать профиль подготовки распространителя для каждого идентификатора приложения.
Идентификатор приложения Wild карта
Кроме того, можно создать дикий идентификатор приложения карта, соответствующий всем трем проектам, напримерcom.xamarin.*
.
Обратите внимание, что некоторые функции нельзя использовать с диким идентификатором приложения карта (например, push-уведомлениями). Если приложению требуются эти функции, необходимо создать явные идентификаторы приложений.
Для распространения необходимо создать только один профиль подготовки дистрибутива для дикого идентификатора приложения карта.
Группы приложений
Группу приложений можно использовать для совместного использования данных между приложением iOS и расширением Watch. Необходимо убедиться, что решение имеет следующее:
Настройка группы приложений в разделе "Сертификаты портала разработчиков Apple", "Идентификаторы и профили".
Включенные группы приложений (и предоставлены идентификатор группы приложений) как в приложении iOS, так и в идентификаторе приложения и правах расширения часов.
Сертификаты, идентификаторы и профили
Чтобы использовать группу приложений, создайте запись на экране "Группы приложений". В приведенном ниже примере группа называется с тем же стилем обратного DNS, который обычно используется для идентификаторов приложений, но с group.
префиксом (который требуется):
Затем группа приложений появится в списке:
После создания группы ее можно указать в конфигурации идентификатора приложения. Не забудьте включить его как в приложение iOS, так и идентификаторы приложений расширения для просмотра.
Не включите группы приложений в идентификаторе приложения Apple Watch. Не требуется включить в самой часы.
Entitlements.plist
Некоторые функции приложения (например, Группы приложений) требуют установки прав. Дважды щелкните, чтобы изменить файл Entitlements.plist в следующих проектах:
- Проект приложения iOS
- Проект расширения watch
.
Не включите права в проекте "Просмотр приложений". Не требуется включить в самой часы.