Teilen über


watchOS-Projektverweise in Xamarin

Erläuterung der Beziehung zwischen der iOS-App, watch App und watch Erweiterung.

Die drei Projekte in einer watchOS-Projektmappe werden automatisch so konfiguriert , dass sie auf eine bestimmte Weise aufeinander verweisen, damit watchOS 3-Apps ordnungsgemäß erstellt und gebündelt werden können. Diese Projektverweise und Bündelbezeichnereinstellungen werden unten zur Referenz beschrieben.

Projektverweise

Zeigen Sie die Verweise an, indem Sie auf die Knoten Verweise für jedes Projekt doppelklicken:

  • iPhone-App verweist auf Überwachungs-App

    Screenshot: Registerkarte

  • Watch App references Watch App Extension (Watch-App-Erweiterung)

    Screenshot: Registerkarte

  • Die Watch-App-Erweiterung verweist nicht auf eines der anderen Projekte.

    Überwachen der App-Erweiterung verweist nicht auf die anderen Projekte

Bündelbezeichner

Außerdem müssen Sie sicherstellen, dass Ihre Bundle-IDs korrekt sind. Alle drei Projekte sollten das gleiche Bezeichnerpräfix aufweisen, wobei die beiden watch Projekte über vordefinierte Erweiterungen von watchkitextension und watchkitappverfügen (für das WatchKitCatalog-Beispiel):

  • Xamarin.iOS Unified-Projekt : com.xamarin.WatchKitCatalog

  • WatchKit-Erweiterungsprojekt : com.xamarin.WatchKitCatalog.watchkitextension

  • App-Projekt ansehen – com.xamarin.WatchKitCatalog.watchkitapp

Stellen Sie außerdem sicher, dass diese Info.plist-Einstellungen korrekt sind:

  • Das Überwachungs-App-Projekt WKCompanionAppBundleIdentifier entspricht der Bundle-ID der übergeordneten/Container-App (also der auf dem iPhone ausgeführten);

  • Die WKApp Bundle-ID des Watch Kit-Erweiterungsprojekts stimmt mit der Bundle-ID des Watch App-Projekts überein.

Sie können die Bezeichner bearbeiten, indem Sie in jedem Projekt auf die Datei Info.plist doppelklicken.

Dieser Screenshot ist die Datei Info.plist der Watch-Erweiterung , die auch den Bezeichner der Watch-App zeigt:

Dieser Screenshot ist die Datei Info.plist der Überwachungs-App . Die aktuelle Watch OS-Version ist 8.2, daher sollte das Bereitstellungsziel für die Watch-App 8.2 sein. Wenn Sie Xcode 6.3 installiert haben, wird dieser Wert möglicherweise auf 8.3 festgelegt. Sie sollten ihn 8.2 ändern.

Die watch Datei Info.plist

Das Bereitstellungsziel für die Überwachungs-App kann sich von der Watch-Erweiterung und der iOS-App unterscheiden.