Publicar um aplicativo .NET MAUI para iOS

Depois que um aplicativo iOS .NET Multi-platform App UI (.NET MAUI) tiver sido desenvolvido e testado, ele poderá ser empacotado para distribuição como um arquivo .ipa. Um arquivo .ipa é um arquivo morto de aplicativo iOS que armazena um aplicativo iOS. O diagrama a seguir mostra as etapas necessárias para produzir o pacote do aplicativo para distribuição:

Steps required to prepare an iOS app for distribution.

A publicação de um aplicativo .NET MAUI para iOS se baseia no processo de provisionamento da Apple, que requer que você tenha:

  • Criado um ID Apple. Para obter mais informações, consulte Criar seu ID Apple.
  • Inscreveu o seu ID Apple no Apple Developer Program, que tem de pagar para aderir. Inscrever-se no Apple Developer Program permite que você crie um perfil de provisionamento, que contém informações de assinatura de código.
  • Um Mac no qual você pode criar seu aplicativo.

A Apple oferece duas opções de programa para desenvolvedores:

  • Programa de Desenvolvedores da Apple. Independentemente de você ser um indivíduo ou representar uma organização, o Apple Developer Program permite que você desenvolva, teste e distribua aplicativos.
  • Apple Developer Enterprise Program, que é mais adequado para organizações que desejam desenvolver e distribuir aplicativos apenas internamente. Os membros do Apple Developer Enterprise Program não têm acesso ao App Store Connect e os aplicativos não podem ser publicados na App Store.

Observação

Para se registrar em qualquer um desses programas, primeiro você deve ter um ID Apple. Em seguida, você pode visitar o Apple Developer Program para se registrar em um programa.

A Apple fornece várias abordagens para distribuir um aplicativo iOS:

  • Loja de aplicativos. Esta é a principal abordagem para distribuir aplicativos iOS para os usuários. Os aplicativos são enviados para a App Store por meio da ferramenta online chamada App Store Connect. Somente os desenvolvedores que pertencem ao Apple Developer Program têm acesso a essa ferramenta. Membros do Programa de Desenvolvedores Corporativos da Apple não tem acesso. Todos os aplicativos enviados para a App Store exigem aprovação da Apple. Para obter mais informações, consulte Publicar um aplicativo iOS para distribuição da App Store.
  • Internamente. Esse mecanismo de distribuição também é conhecido como distribuição corporativa. Ele permite que os membros do Apple Developer Enterprise Program distribuam aplicativos internamente para outros membros da mesma organização. Isso tem a vantagem de não exigir uma revisão da App Store e não tem limite no número de dispositivos nos quais um aplicativo pode ser instalado. No entanto, os membros do Apple Developer Enterprise Program não têm acesso ao App Store Connect e, portanto, o licenciado é responsável pela distribuição do aplicativo. Para obter mais informações, consulte Publicar um aplicativo iOS para distribuição interna.
  • Ad-hoc. Os aplicativos iOS podem ser testados pelo usuário por meio de distribuição ad-hoc, que está disponível para o Apple Developer Program e o Apple Developer Enterprise Program. Ele permite que um aplicativo seja implantado em até 100 dispositivos, para testes. Um caso de uso para distribuição ad-hoc é a distribuição dentro de uma empresa quando o App Store Connect não é uma opção. Para obter mais informações, consulte Publicar um aplicativo iOS para distribuição ad-hoc.
  • Aplicativos personalizados para empresas. A Apple permite a distribuição personalizada de aplicativos para empresas e educação. Para obter mais informações, consulte Distribuindo aplicativos personalizados no developer.apple.com e Guia do usuário do Apple Business Manager em support.apple.com.

Todas as abordagens exigem que os aplicativos sejam provisionados usando um perfil de provisionamento apropriado. Os perfis de provisionamento contêm assinatura de código e informações de identidade do aplicativo, bem como o mecanismo de distribuição pretendido. Para distribuição que não seja da App Store, eles também contêm informações sobre os dispositivos nos quais o aplicativo pode ser implantado.

Importante

Ao distribuir um aplicativo Blazor Hybrid, a plataforma host deve ter um WebView. Para obter mais informações, consulte Manter o Modo de Exibição da Web atualizado em aplicativos Blazor híbridos implantados.