Ссылки на проекты watchOS в Xamarin
Объяснение связи между приложением iOS, просмотром приложения и расширением watch.
Три проекта в решении watchOS автоматически настроены для ссылки друг на друга определенным способом для правильного создания и упаковки приложений watchOS 3. Эти ссылки на проекты и параметры идентификатора пакета описаны ниже для справки.
Ссылки на проект
Просмотрите ссылки, дважды щелкнув узлы ссылок для каждого проекта:
i Телефон приложение ссылается на приложение Watch App
Просмотр ссылок на приложение Watch App Extension
Расширение приложения Watch не ссылается ни на один из других проектов
Идентификаторы пакета
Кроме того, необходимо убедиться, что идентификаторы пакета правильны.
Все три проекта должны иметь один и тот же префикс идентификатора, причем два проекта наблюдения имеют предопределенные расширения watchkitextension
и watchkitapp
, как показано ниже (для примера WatchKitCatalog ):
Унифицированный проект Xamarin.iOS —
com.xamarin.WatchKitCatalog
Проект расширения WatchKit —
com.xamarin.WatchKitCatalog.watchkitextension
Просмотр проекта приложения —
com.xamarin.WatchKitCatalog.watchkitapp
Кроме того, убедитесь, что эти параметры Info.plist верны:
Проект
WKCompanionAppBundleIdentifier
"Контрольные приложения" соответствует идентификатору пакета родительского или контейнерного приложения (т. е. тому, который выполняется в i Телефон);Идентификатор пакета WKApp проекта набора контрольных комплектов соответствует идентификатору пакета приложения "Контрольные приложения".
Идентификаторы можно изменить, дважды щелкнув файл Info.plist в каждом проекте.
Снимок экрана: файл Info.plist расширения watch, в котором также показан идентификатор приложения "Контрольные данные":
Снимок экрана: файл Info.plist приложения watch. Текущая версия операционной системы watch — 8.2, поэтому целевой объект развертывания для приложения "Контрольные значения" должен иметь значение 8.2. Обратите внимание, что если установлен Xcode 6.3, это значение может иметь значение 8.3. Его следует изменить 8.2.
Целевой объект развертывания для приложения watch может отличаться от расширения watch и приложения iOS.