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:
In iOS Dev Center:
- Sono stati creati ID app.
- Gruppi di app configurati (se necessario).
- Profili di provisioning della distribuzione creati
Nella soluzione:
- Verificare che siano impostati gli ID bundle e i riferimenti al progetto.
- Verificare che le icone siano configurate correttamente.
- Controllare che i numeri di versione del bundle corrispondano in tutti i progetti.
- Configurare Entitlements.plist per i gruppi di app (se necessario).
Seguire quindi le istruzioni per:
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):
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):
Il gruppo di app verrà quindi visualizzato nell'elenco:
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.
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
.
Non abilitare i diritti nel progetto Watch App. Non è necessario abilitare l'orologio stesso.