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

    Capture d’écran montrant l’onglet Projets.

  • Watch App References Watch App Extension

    Capture d’écran montrant l’onglet Projets avec le point MyWatchApp OnWatchExtension sélectionné.

  • L’extension Watch App ne fait référence à aucun des autres projets

    Watch App Extension ne référence pas les 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.

Fichier Info.plist watch

La cible de déploiement de l’application Espion peut être différente de l’extension Watch et de l’application iOS.