Condividi tramite


Pubblicare un'app MAUI .NET per iOS

Una volta sviluppata e testata un'app iOS multipiattaforma .NET (.NET MAUI), può essere inserita in un pacchetto per la distribuzione come file con estensione ipa . Un file con estensione ipa è un file di archivio dell'app iOS che archivia un'app iOS. Il diagramma seguente illustra i passaggi necessari per produrre il pacchetto dell'app per la distribuzione:

Steps required to prepare an iOS app for distribution.

La pubblicazione di un'app MAUI .NET per iOS si basa sul processo di provisioning di Apple, che richiede di disporre di:

  • Creazione di un ID Apple. Per altre informazioni, vedere Creare l'ID Apple.
  • È stato registrato l'ID Apple nel Programma Apple Developer, che è necessario pagare per partecipare. La registrazione in Apple Developer Program consente di creare un profilo di provisioning che contiene informazioni sulla firma del codice.
  • Un Mac in cui è possibile compilare l'app.

Apple offre due opzioni di programma per sviluppatori:

  • 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 non possono essere pubblicate nell'App Store.

Nota

Per registrarsi per uno di questi programmi, devi prima avere un ID Apple. È quindi possibile visitare apple Developer Program per registrarsi per un programma.

Apple offre diversi approcci per la distribuzione di un'app iOS:

  • App Store. Questo è l'approccio principale per la distribuzione di app iOS agli utenti. Le app vengono inviate all'App Store tramite lo strumento online denominato App Store Connessione. Solo gli sviluppatori che appartengono al Programma Apple Developer hanno accesso a questo strumento. I membri del programma Apple Developer Enterprise non hanno accesso. Tutte le app inviate all'App Store richiedono l'approvazione da Apple. Per altre informazioni, vedere Pubblicare un'app iOS per la distribuzione dell'App Store.
  • In-house. Questo meccanismo di distribuzione è noto anche come distribuzione aziendale. Consente ai membri del Programma Apple Developer Enterprise di distribuire le app internamente ad altri membri della stessa organizzazione. Questo ha il vantaggio di non richiedere una revisione dell'App Store e non ha limiti al numero di dispositivi in cui è possibile installare un'app. Tuttavia, i membri del Programma Apple Developer Enterprise non hanno accesso ad App Store Connessione e pertanto il licenziatario è responsabile della distribuzione dell'app. Per altre informazioni, vedere Pubblicare un'app iOS per la distribuzione interna.
  • Ad hoc. Le app iOS possono essere testate dall'utente tramite distribuzione ad hoc, disponibile per apple Developer Program e Apple Developer Enterprise Program. Consente la distribuzione di un'app su un massimo di 100 dispositivi per i test. Un caso d'uso per la distribuzione ad hoc è la distribuzione all'interno di un'azienda quando l'App Store Connessione non è un'opzione. Per altre informazioni, vedere Pubblicare un'app iOS per la distribuzione ad hoc.
  • App personalizzate per le aziende. Apple consente la distribuzione personalizzata delle app alle aziende e all'istruzione. Per altre informazioni, vedere Distribuzione di app personalizzate in developer.apple.com e guida utente di Apple Business Manager su support.apple.com.

Tutti gli approcci richiedono il provisioning delle app usando un profilo di provisioning appropriato. I profili di provisioning contengono informazioni sulla firma del codice e sull'identità dell'app, nonché il meccanismo di distribuzione previsto. Per la distribuzione non app store, contengono anche informazioni sui dispositivi in cui è possibile distribuire l'app.

Importante

Quando si distribuisce un'app Blazor Hybrid, la piattaforma host deve avere un controllo WebView. Per altre informazioni, vedere Mantenere aggiornata la visualizzazione Web nelle app ibride Blazor distribuite.