Ссылки на проекты watchOS в Xamarin

Объяснение связи между приложением iOS, просмотром приложения и расширением watch.

Три проекта в решении watchOS автоматически настроены для ссылки друг на друга определенным способом для правильного создания и упаковки приложений watchOS 3. Эти ссылки на проекты и параметры идентификатора пакета описаны ниже для справки.

Ссылки на проект

Просмотрите ссылки, дважды щелкнув узлы ссылок для каждого проекта:

  • i Телефон приложение ссылается на приложение Watch App

    Screenshot shows the Projects tab.

  • Просмотр ссылок на приложение Watch App Extension

    Screenshot shows the Projects tab with MyWatchApp dot OnWatchExtension selected.

  • Расширение приложения Watch не ссылается ни на один из других проектов

    Watch App Extension does not reference the other projects

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

Кроме того, необходимо убедиться, что идентификаторы пакета правильны. Все три проекта должны иметь один и тот же префикс идентификатора, причем два проекта наблюдения имеют предопределенные расширения 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.

The watch Info.plist file

Целевой объект развертывания для приложения watch может отличаться от расширения watch и приложения iOS.