Solução de problemas de aplicativos UWP do Arm
Se o aplicativo UWP Arm32 ou Arm64 não estiver funcionando corretamente no Arm, aqui estão algumas diretrizes que podem ajudar.
Observação
Para criar seu aplicativo UWP para direcionar nativamente a plataforma Arm64, você deve ter o Visual Studio 2017 versão 15.9 ou posterior ou o Visual Studio 2019. Para saber mais, consulte esta postagem no blog.
Problemas comuns
Aqui estão alguns problemas comuns a serem lembrados ao solucionar problemas de aplicativos Arm32 e Arm64.
Usando APIs somente do Windows 10 Mobile em processadores baseados em Arm
Os aplicativos do Arm podem ter problemas ao usar APIs somente para dispositivos móveis (por exemplo, HardwareButtons). Para atenuar isso, você pode detectar dinamicamente se seu aplicativo está em execução no Windows 10 Mobile antes de chamar essas APIs. Para obter mais informações, consulte Detectando dinamicamente recursos com contratos de API.
Incluindo dependências sem suporte em aplicativos UWP
Os aplicativos da Plataforma Universal do Windows (UWP) que não são criados corretamente com o Visual Studio e o SDK da UWP podem ter dependências em componentes do sistema operacional que não estão disponíveis para aplicativos Arm em execução em um sistema Arm64. Exemplos dessas dependências incluem:
- Esperando que partes do .NET Framework estejam disponíveis.
- Referenciar componentes .NET de terceiros que não são compatíveis com a UWP.
Esses problemas podem ser resolvidos: removendo as dependências indisponíveis e recompilando o aplicativo usando as versões mais recentes do Microsoft Visual Studio e do SDK da UWP; ou, como último recurso, remover o aplicativo Arm da Microsoft Store, para que a versão x86 do aplicativo (se disponível) seja baixada para os PCs dos usuários.
Para obter mais informações sobre as APIs do .NET disponíveis para aplicativos UWP, consulte .NET para aplicativos UWP
Compilando um aplicativo com uma versão mais antiga do Visual Studio e do SDK
Se você estiver enfrentando problemas, use as versões mais recentes do Microsoft Visual Studio e do SDK do Windows para compilar seu aplicativo. Os aplicativos compilados com uma versão anterior do Visual Studio e do SDK podem ter problemas que foram corrigidos em versões posteriores.
Depuração
Você pode usar ferramentas existentes para desenvolver aplicativos para a plataforma Arm. Aqui estão alguns recursos úteis.
- O Visual Studio 15.5 Preview 1 e posterior dá suporte à execução de aplicativos Arm32 usando o modo de Autenticação Universal. Isso inicializa automaticamente as ferramentas de depuração remota necessárias.
- Consulte Depuração no Arm64 para saber mais sobre ferramentas e estratégias para depuração no Arm.