Solución de problemas de aplicaciones para UWP de Arm

Si la aplicación para UWP arm32 o Arm64 no funciona correctamente en Arm, estas son algunas instrucciones que pueden ayudar.

Nota

Para compilar la aplicación para UWP para que tenga como destino de forma nativa la plataforma Arm64, debe tener Visual Studio 2017 versión 15.9 o posterior, o Visual Studio 2019. Para más información, vea esta publicación del blog.

Problemas comunes

Estos son algunos problemas comunes que se deben tener en cuenta al solucionar problemas de aplicaciones Arm32 y Arm64.

Uso de api solo Windows 10 Mobile en procesadores basados en Arm

Las aplicaciones de Arm pueden surgir problemas al usar API solo móviles (por ejemplo, HardwareButtons). Para mitigar esto, puedes detectar dinámicamente si la aplicación se ejecuta en Windows 10 Mobile antes de llamar a estas API. Para obtener más información, consulte Detección dinámica de características con contratos de API.

Inclusión de dependencias no compatibles con aplicaciones para UWP

Plataforma universal de Windows aplicaciones (UWP) que no se compilan correctamente con Visual Studio y el SDK de UWP pueden tener dependencias en componentes del sistema operativo que no están disponibles para las aplicaciones arm que se ejecutan en un sistema Arm64. Algunos ejemplos de estas dependencias son:

  • Se espera que las partes de .NET Framework estén disponibles.
  • Hacer referencia a componentes de .NET de terceros que no son compatibles con UWP.

Estos problemas se pueden resolver mediante la eliminación de las dependencias no disponibles y la regeneración de la aplicación mediante las versiones más recientes del SDK de Microsoft Visual Studio y UWP; o como último recurso, quitando la aplicación Arm de Microsoft Store, de modo que la versión x86 de la aplicación (si está disponible) se descargue en los equipos de los usuarios.

Para obtener más información sobre las API de .NET disponibles para aplicaciones para UWP, consulta .NET para aplicaciones para UWP.

Compilación de una aplicación con una versión anterior de Visual Studio y sdk

Si tiene problemas, asegúrese de usar las versiones más recientes de Microsoft Visual Studio y Windows SDK para compilar la aplicación. Las aplicaciones compiladas con una versión anterior de Visual Studio y el SDK pueden tener problemas que se han corregido en versiones posteriores.

Depuración

Puede usar herramientas existentes para desarrollar aplicaciones para la plataforma Arm. Estos son algunos recursos útiles.

  • Visual Studio 15.5 Preview 1 y versiones posteriores admite la ejecución de aplicaciones Arm32 mediante el modo de autenticación universal. Esto inicia automáticamente las herramientas de depuración remota necesarias.
  • Consulte Depuración en Arm64 para obtener más información sobre las herramientas y estrategias para la depuración en Arm.