Distribuzione e test di app watchOS con Xamarin

Elenco di controllo per la distribuzione

Sia che si stia distribuendo in un controllo di test o caricando nell'App Store, è necessario completare i passaggi descritti in questa pagina:

ID app

Come illustrato nelle istruzioni di configurazione, tutti e tre i progetti in un'app watch hanno ID bundle correlati, ad esempio:

  • Progetto unificato Xamarin.iOS - com.xamarin.WatchKitCatalog
  • Progetto di estensione WatchKit - com.xamarin.WatchKitCatalog.watchkitextension
  • Guardare il progetto app - com.xamarin.WatchKitCatalog.watchkitapp

Tutti e tre i progetti richiedono un profilo di provisioning di distribuzione corrispondente, usando in modo esplicito gli ID app per ognuno o un ID app con caratteri jolly.

ID app espliciti

Creare un ID app per l'ID bundle di ogni progetto (che sarà simile al seguente in iOS Dev Center):

The Bundle IDs in the iOS Dev Center

Quando si creano o si configurano ID app, ricordarsi di abilitare le funzionalità specifiche richieste dall'app. Ciò potrebbe includere notifiche push e gruppi di app.

Sarà necessario creare un profilo di provisioning della distribuzione per ogni ID app.

ID app con caratteri jolly

In alternativa, è possibile creare un ID app con caratteri jolly che corrisponda a tutti e tre i progetti, ad esempio com.xamarin.*.

Si noti che alcune funzionalità non possono essere usate con un ID app con caratteri jolly, ad esempio le notifiche push. Se l'app richiede queste funzionalità, devi creare ID app espliciti.

Per la distribuzione, è necessario creare un solo profilo di provisioning di distribuzione per l'ID app con caratteri jolly.

Gruppi di app

È possibile usare un gruppo di app per condividere i dati tra l'app iOS e l'estensione Espressione di controllo. È necessario assicurarsi che la soluzione abbia:

  • Configurato il gruppo di app nella sezione Certificati, Identificatori e profili del portale per sviluppatori Apple.

  • Gruppi di app abilitati (e fornito l'ID gruppo di app) sia nell'app iOS che nell'ID app dell'estensione Espressioni di controllo e Entitlements.plist.

Certificati, identificatori e profili

Per usare un gruppo di app, creare una voce nella schermata Gruppi di app. Nell'esempio seguente il gruppo viene denominato con lo stesso stile DNS inverso comunemente usato per gli ID app, ma con il group. prefisso (obbligatorio):

The Identifier

Il gruppo di app verrà quindi visualizzato nell'elenco:

The Identifier list

Dopo aver creato il gruppo, è possibile farvi riferimento nella configurazione dell'ID app . Ricordarsi di includerlo sia gli ID app iOS che l'estensione Watch.

Available configurations

Non abilitare Gruppi di app nell'ID app Apple Watch. Non è necessario abilitare l'orologio stesso.

Entitlements.plist

Alcune funzionalità dell'app (ad esempio, Gruppi di app) richiede di impostare i diritti. Fare doppio clic per modificare il file Entitlements.plist nei progetti seguenti:

  • Progetto app iOS
  • Watch Extension project

.The Entitlements.plist editor

Non abilitare i diritti nel progetto Watch App. Non è necessario abilitare l'orologio stesso.