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
Watch App references Watch App Extension (Watch-App-Erweiterung)
Die Watch-App-Erweiterung verweist nicht auf eines der 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 watchkitapp
verfü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.
Das Bereitstellungsziel für die Überwachungs-App kann sich von der Watch-Erweiterung und der iOS-App unterscheiden.