Références de projet watchOS dans Xamarin
Explication de la relation entre l’application iOS, l’application watch et l’extension watch.
Les trois projets d’une solution watchOS sont automatiquement configurés pour se référencer d’une manière spécifique pour que les applications watchOS 3 soient générées et regroupées correctement. Ces références de projet et ces paramètres d’identificateur de bundle sont décrits ci-dessous à des fins de référence.
Références de projets
Affichez les références en double-cliquant sur les nœuds Références pour chaque projet :
Références d’application iPhoneWatch App
Watch App References Watch App Extension
L’extension Watch App ne fait référence à aucun des autres projets
Identificateurs de bundle
Vous devez également vous assurer que vos identificateurs de bundle sont corrects .
Les trois projets doivent avoir le même préfixe d’identificateur, les deux projets watch ayant des extensions prédéfinies de watchkitextension
et watchkitapp
, comme suit (pour l’exemple WatchKitCatalog) :
Projet unifié Xamarin.iOS -
com.xamarin.WatchKitCatalog
Projet d’extension WatchKit -
com.xamarin.WatchKitCatalog.watchkitextension
Regarder le projet d’application -
com.xamarin.WatchKitCatalog.watchkitapp
Assurez-vous également que ces paramètres Info.plist sont corrects :
Le projet Watch App correspond à l’ID
WKCompanionAppBundleIdentifier
de bundle de l’application parente/conteneur (c’est-à-dire celui qui s’exécute sur l’iPhone) ;L’ID d’offre groupée WKApp du projet Watch Kit Extension correspond à l’ID de bundle du projet Watch App.
Vous pouvez modifier les identificateurs en double-cliquant sur le fichier Info.plist dans chaque projet.
Cette capture d’écran est le fichier Info.plist de l’extension Watch , montrant également l’identificateur de l’application Espion :
Cette capture d’écran est le fichier Info.plist de l’application watch . La version actuelle du système d’exploitation watch est 8.2. La cible de déploiement de l’application espion doit donc être 8.2. Notez que si Xcode 6.3 est installé, cette valeur peut être définie sur 8.3; vous devez la modifier 8.2.
La cible de déploiement de l’application Espion peut être différente de l’extension Watch et de l’application iOS.