Solución de problemas de aplicaciones para UWP de ARM
Si la aplicación arm32 o Arm64 para UWP 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, consulte esta entrada de blog.
Problemas comunes
Estos son algunos problemas comunes que se deben tener en cuenta al solucionar problemas de aplicaciones Arm32 y Arm64.
Uso de las API solo de Windows 10 Mobile en procesadores basados en Arm
Las aplicaciones 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 admitidas por 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. Entre los ejemplos de estas dependencias se incluyen:
- 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 arranca 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.