Provisioning dei dispositivi per iOS
Durante lo sviluppo di un'app .NET multipiattaforma (.NET MAUI) è essenziale testarla distribuendo l'app in un dispositivo fisico, oltre al simulatore. I bug e i problemi di prestazioni solo dispositivo possono traspire durante l'esecuzione in un dispositivo, a causa di limitazioni hardware come la memoria o la connettività di rete. Per testare un'app in un dispositivo fisico, è necessario effettuare il provisioning del dispositivo e Apple deve essere informato che il dispositivo verrà usato per i test.
Il diagramma seguente illustra i passaggi necessari per effettuare il provisioning di un'app in modo che possa essere distribuita in un dispositivo:
Prima di tentare di distribuire un'app in un dispositivo, è necessario avere una sottoscrizione attiva al Programma per sviluppatori di Apple. Apple offre due tipi di programma:
- Apple Developer Program. Indipendentemente dal fatto che tu sia un individuo o rappresenti un'organizzazione, apple Developer Program ti consente di sviluppare, testare e distribuire app.
- Apple Developer Enterprise Program, più adatto alle organizzazioni che vogliono sviluppare e distribuire app solo internamente. I membri del Programma Apple Developer Enterprise non hanno accesso ad App Store Connessione e le app create non possono essere pubblicate nell'App Store.
Per registrarsi per uno di questi programmi, devi prima avere un ID Apple. È quindi possibile visitare apple Developer Program per registrarsi per un programma.
Per eseguire un'app in un dispositivo, è necessario che l'app includa un'identificazione personale contenente informazioni sull'app e sullo sviluppatore. iOS usa questa identificazione personale per assicurarsi che l'app non sia stata manomessa. Ciò si ottiene richiedendo agli sviluppatori di app di registrare l'ID Apple come sviluppatore, generare un certificato, registrare il dispositivo in cui verrà distribuita l'app durante il processo di sviluppo e creare un ID app e un profilo di provisioning.
Quando si distribuisce un'app in un dispositivo, nel dispositivo viene installato anche un profilo di provisioning. Il profilo di provisioning esiste per verificare le informazioni con cui l'app è stata firmata in fase di compilazione ed è firmata crittograficamente da Apple. Insieme, i controlli di identificazione personale e profilo di provisioning determinano se un'app può essere distribuita in un dispositivo controllando quanto segue:
- Certificato: l'app è stata firmata con una chiave privata con una chiave pubblica corrispondente nel profilo di provisioning? Il certificato associa anche lo sviluppatore a un team di sviluppo.
- ID app: l'identificatore del bundle per l'app corrisponde all'ID app nel profilo di provisioning?
- Dispositivo: il dispositivo è contenuto nel profilo di provisioning?
Provisioning del dispositivo
Esistono due approcci per il provisioning del dispositivo iOS:
- Automaticamente. Le identità di firma, gli ID app e i profili di provisioning verranno creati e gestiti automaticamente da Visual Studio. Questo è l'approccio consigliato per il provisioning di un dispositivo iOS. Per altre informazioni, vedere Provisioning automatico.
- Manualmente. Le identità di firma, gli ID app e i profili di provisioning verranno creati e gestiti nell'account Apple Developer. Per altre informazioni, vedere Provisioning manuale.