Implantação

A interface do usuário do aplicativo multiplataforma .NET (.NET MAUI) usa um sistema de projeto único para gerenciar a configuração do seu aplicativo de plataforma cruzada. Essa configuração inclui propriedades e configurações que controlam a criação e o empacotamento do aplicativo em cada plataforma. Para obter mais informações, consulte Configuração do projeto para aplicativos .NET MAUI.

Há muitas técnicas para aumentar o desempenho e o desempenho percebido dos aplicativos .NET MAUI. Coletivamente, essas técnicas podem reduzir muito a quantidade de trabalho que está sendo executado por uma CPU e a quantidade de memória consumida por um aplicativo. Para obter mais informações, consulte Melhorar o desempenho do aplicativo.

Android

Você pode depurar e testar seus aplicativos no emulador Android, que pode ser executado em uma variedade de configurações para simular diferentes dispositivos. Cada configuração é chamada de dispositivo virtual. Ao implantar e testar seus aplicativos no emulador, você seleciona um dispositivo virtual pré-configurado ou personalizado que simula um dispositivo Android físico, como um telefone Pixel. Para obter mais informações, consulte Depurar no emulador Android.

Enquanto o emulador Android permite que você desenvolva e teste rapidamente seus aplicativos, você também vai querer testar seus aplicativos em um dispositivo Android real. Para executar em um dispositivo, você precisará habilitar o modo de desenvolvedor no dispositivo e conectá-lo à sua máquina de desenvolvimento. Para obter mais informações, consulte Configurar dispositivo Android para depuração.

Ao distribuir um aplicativo .NET MAUI para Android, você gera um pacote Android (APK) ou um arquivo Android App Bundle (AAB). O APK é usado para instalar seu aplicativo em um dispositivo Android, e o AAB é usado para publicar seu aplicativo em uma loja Android. Com apenas algumas alterações de configuração em seu projeto, seu aplicativo pode ser empacotado para distribuição. Para obter mais informações, consulte Publicar um aplicativo .NET MAUI para Android.

iOS

Criar aplicativos iOS nativos usando o .NET MAUI requer acesso às ferramentas de compilação da Apple, que só são executadas em um Mac. Devido a isso, o Visual Studio deve se conectar a um Mac acessível pela rede para criar aplicativos iOS .NET MAUI. O recurso Emparelhar com Mac do Visual Studio descobre, conecta-se, autentica e lembra hosts de compilação do Mac para que você possa trabalhar de forma produtiva no Windows. Para obter mais informações, consulte Emparelhar com Mac para desenvolvimento iOS.

Quando combinado com o Emparelhar com Mac, o simulador remoto do iOS para Windows permite que você teste seus aplicativos em um simulador do iOS exibido no Windows junto com o Visual Studio. Para obter mais informações, consulte Simulador remoto do iOS para Windows.

Ao desenvolver um aplicativo iOS .NET MAUI é essencial testá-lo implantando o aplicativo em um dispositivo físico, além do simulador. Bugs somente de dispositivo e problemas de desempenho podem ocorrer durante a execução em um dispositivo, devido a limitações de hardware, como memória ou conectividade de rede. Para testar um aplicativo em um dispositivo físico, o dispositivo deve ser provisionado e a Apple deve ser informada de que o dispositivo será usado para teste. Para obter mais informações sobre o provisionamento de dispositivos, consulte Provisionamento de dispositivos para iOS.

Em vez de ter que usar um cabo USB para conectar um dispositivo iOS ao Mac para implantar e depurar um aplicativo .NET MAUI, o Visual Studio e o Visual Studio para Mac podem implantar aplicativos iOS .NET MAUI em dispositivos sem fio e depurá-los sem fio. Para obter mais informações, consulte Implantação sem fio para aplicativos iOS .NET MAUI.

Como alternativa, a reinicialização ativa permite que você implante rapidamente aplicativos iOS em um dispositivo local de 64 bits, a partir do Visual Studio, sem a necessidade de um host de compilação do Mac. Ele também elimina a necessidade de uma reconstrução completa do pacote, empurrando novas alterações para o pacote de aplicativos existente que já está presente no seu dispositivo iOS conectado localmente. Ele oferece suporte a alterações em arquivos de código, recursos e referências de projeto, permitindo que você teste rapidamente as alterações em seus aplicativos durante o desenvolvimento. Para obter mais informações, consulte Implantar um aplicativo iOS em um dispositivo local usando a reinicialização ativa.

Ao distribuir um aplicativo .NET MAUI para iOS, você gera um arquivo .ipa . Um arquivo .ipa é um arquivo morto de aplicativo iOS que armazena um aplicativo iOS. A distribuição de um aplicativo .NET MAUI no iOS requer que o aplicativo seja provisionado usando um perfil de provisionamento. Os perfis de provisionamento são arquivos que contêm informações de assinatura de código, bem como a identidade do aplicativo e seu mecanismo de distribuição pretendido. Para obter mais informações sobre como publicar um aplicativo .NET MAUI para iOS, consulte Publicar um aplicativo .NET MAUI para iOS.

No iOS, OS APLICATIVOS .NET MAUI são executados em uma área restrita que fornece um conjunto de regras que limitam o acesso entre o aplicativo e os recursos do sistema ou os dados do usuário. A Apple fornece recursos, também conhecidos como serviços de aplicativos, como um meio de estender a funcionalidade e ampliar o escopo do que os aplicativos iOS podem fazer. Os recursos são adicionados ao perfil de provisionamento do aplicativo e usados ao assinar o código do aplicativo. Para saber mais, confira Funcionalidades.

Mac Catalyst

Ao distribuir seu aplicativo .NET MAUI Mac Catalyst, você gera um .app ou um arquivo .pkg. Um arquivo .app é um aplicativo independente que pode ser executado sem instalação, enquanto um .pkg é um aplicativo empacotado em um instalador. A distribuição de um aplicativo .NET MAUI Mac Catalyst requer que o aplicativo seja provisionado usando um perfil de provisionamento. Os perfis de provisionamento são arquivos que contêm informações de assinatura de código, bem como a identidade do aplicativo e seu mecanismo de distribuição pretendido. Para obter mais informações sobre como publicar um aplicativo .NET MAUI Mac Catalyst, consulte Publicar um aplicativo .NET MAUI Mac Catalyst.

No Mac Catalyst, os aplicativos .NET MAUI são executados em uma área restrita que fornece um conjunto de regras que limitam o acesso entre o aplicativo e os recursos do sistema ou dados do usuário. A Apple fornece recursos, também conhecidos como serviços de aplicativos, como um meio de estender a funcionalidade e ampliar o escopo do que os aplicativos iOS podem fazer. Os recursos são adicionados ao perfil de provisionamento do aplicativo e usados ao assinar o código do aplicativo. Para saber mais, confira Funcionalidades.

Windows

Você pode testar e depurar seus aplicativos em uma máquina Windows local, o que requer que você habilite o Modo de Desenvolvedor. Para obter mais informações, consulte Implantar e depurar seu aplicativo .NET MAUI no Windows.

Ao distribuir um aplicativo .NET MAUI para Windows, você pode publicar o aplicativo e suas dependências em uma pasta para implantação em outro sistema. Você também pode empacotar o aplicativo em um pacote MSIX, que tem inúmeros benefícios para os usuários que instalam seu aplicativo. Para obter mais informações, consulte Publicar um aplicativo .NET MAUI para Windows.