Implantação e teste
A .NET Multi-platform App UI (.NET MAUI) usa um sistema de projeto único para gerenciar a configuração de seus aplicativos multiplataforma. 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, confira Configuração de Projeto para aplicativos .NET MAUI.
O teste de unidades verifica se cada unidade de funcionalidade no seu aplicativo é executada conforme o esperado, para que os erros não se propaguem por todo o aplicativo. Um teste de unidade usa uma pequena unidade do aplicativo, normalmente um método, a isola do restante do código e verifica se ela se comporta conforme o esperado. Para obter mais informações, confira Teste de unidade.
Existem muitas técnicas para aumentar o desempenho e o desempenho percebido dos aplicativos .NET MAUI. Coletivamente, essas técnicas podem reduzir de maneira considerável a quantidade de trabalho sendo executada por uma CPU e a quantidade de memória consumida por um aplicativo. Para obter mais informações, confira Aprimorar o desempenho do aplicativo.
Ao criar seu aplicativo, o .NET MAUI pode usar um vinculador chamado ILLink para reduzir o tamanho geral do aplicativo com uma técnica conhecida como corte. O ILLink reduz o tamanho analisando o código intermediário produzido pelo compilador. Ele remove métodos, propriedades, campos, eventos, classes e structs não utilizados para produzir um aplicativo que contém apenas as dependências de código e de assembly necessárias para executar o aplicativo. Para obter mais informações, consulte Cortar um aplicativo .NET MAUI.
Android
Você pode depurar e testar seus aplicativos no Android Emulator, 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 celular Pixel. Para obter mais informações, confira Depurar no Android Emulator.
Embora o Android Emulator permita que você desenvolva e teste seus aplicativos rapidamente, você também vai querer testar seus aplicativos em um dispositivo Android real. Para executá-los em um dispositivo, você precisará habilitar o modo de desenvolvedor no dispositivo e conectá-lo ao seu computador de desenvolvimento. Para obter mais informações, confira Configurar o dispositivo Android para depuração.
Ao distribuir um aplicativo .NET MAUI para Android, você gera um Pacote Android (APK) ou um arquivo AAB (Pacote de Aplicativos Android). O APK é usado para instalar seu aplicativo em um dispositivo Android e o AAB é usado para publicar seu aplicativo em uma loja do Android. Com apenas algumas alterações de configuração no seu projeto, seu aplicativo pode ser empacotado para distribuição. Para obter mais informações, confira Publicar um aplicativo .NET MAUI para Android.
iOS
A criação de aplicativos iOS nativos usando o .NET MAUI requer acesso às ferramentas de compilação da Apple, que são executadas apenas em um Mac. Por esse motivo, o Visual Studio 2022 precisa se conectar a um Mac com acesso à rede para compilar aplicativos .NET MAUI para iOS. O recurso Emparelhar com Mac do Visual Studio descobre, se conecta, se autentica e se lembra dos hosts de build do Mac para que você possa trabalhar de forma produtiva no Windows. Para obter mais informações, consulte Emparelhar com Mac para desenvolvimento para iOS.
Quando combinado ao recurso Emparelhar com Mac, o simulador de iOS remoto 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, confira Simulador Remoto do iOS para Windows.
Ao desenvolver um aplicativo .NET MAUI para iOS, é essencial testá-lo implantando o aplicativo em um dispositivo físico, não apenas no simulador. Bugs e problemas de desempenho que existem somente em um dispositivo podem se revelar quando você executa o aplicativo em um dispositivo, devido a limitações de hardware como memória ou conectividade de rede. Para você testar um aplicativo em um dispositivo físico, o dispositivo precisa ser provisionado e a Apple precisa ser informada de que o dispositivo será usado para testes. Para obter mais informações sobre o provisionamento de dispositivos, confira Provisionamento de dispositivos para iOS.
Em vez de você ter que usar um cabo USB para conectar um dispositivo iOS ao seu Mac para implantar e depurar um aplicativo do .NET MAUI, o Visual Studio pode implantar aplicativos do .NET MAUI em dispositivos por meio de uma conexão wireless e depurá-los sem fio. Para obter mais informações, confira Implantação sem fio de aplicativos .NET MAUI para iOS.
Alternativamente, a reinicialização a quente permite que você implante aplicativos iOS rapidamente em um dispositivo local de 64 bits, a partir do Visual Studio, sem necessidade de um host de build do Mac. Também remove a necessidade de uma recompilação completa do pacote ao enviar por push as novas alterações para o pacote de aplicativos existente que já está presente no seu dispositivo iOS conectado localmente. A funcionalidade dá suporte a alterações em arquivos de código, recursos e referências de projeto, permitindo que você teste as alterações em seus aplicativos rapidamente durante o respectivo desenvolvimento. Para obter mais informações, confira Implantar um aplicativo iOS em um dispositivo local usando a reinicialização a quente.
Ao distribuir um aplicativo .NET MAUI para iOS, você gera um arquivo .ipa . Um arquivo .ipa é um arquivo arquivado de um aplicativo iOS que armazena um aplicativo iOS. A distribuição de um aplicativo .NET MAUI para iOS requer que o aplicativo seja provisionado usando um perfil de provisionamento. 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, confira 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 limitando o acesso entre o aplicativo e os recursos do sistema ou dados do usuário. A Apple fornece funcionalidades, também conhecidas como serviços de aplicativo, como uma forma de ampliar a funcionalidade e aumentar o escopo do que os aplicativos iOS podem fazer. As funcionalidades são adicionadas ao perfil de provisionamento do seu aplicativo e usados quando o código do seu aplicativo é assinado. Para saber mais, confira Funcionalidades.
Mac Catalyst
Ao distribuir seu aplicativo Mac Catalyst do .NET MAUI, você gera um arquivo .app ou .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 Mac Catalyst do .NET MAUI requer que o aplicativo seja provisionado usando um perfil de provisionamento. 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 Mac Catalyst do .NET MAUI, confira Publicar um aplicativo Mac Catalyst do .NET MAUI.
No Mac Catalyst, os aplicativos .NET MAUI são executados em uma área restrita que fornece um conjunto de regras limitando o acesso entre o aplicativo e os recursos do sistema ou dados do usuário. A Apple fornece funcionalidades, também conhecidas como serviços de aplicativo, como uma forma de ampliar a funcionalidade e aumentar o escopo do que os aplicativos iOS podem fazer. As funcionalidades são adicionadas ao perfil de provisionamento do seu aplicativo e usados quando o código do seu aplicativo é assinado. Para saber mais, confira Funcionalidades.
Windows
Você pode testar e depurar seus aplicativos em um computador Windows local, o que requer que você habilite o Modo do Desenvolvedor. Para obter mais informações, confira 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, confira Publicar um aplicativo .NET MAUI para Windows.