Résolution des problèmes liés aux applications UWP Arm

Si votre application UWP Arm32 ou Arm64 ne fonctionne pas correctement sur Arm, voici quelques conseils qui peuvent vous aider.

Notes

Pour générer votre application UWP afin de cibler en mode natif la plateforme Arm64, vous devez disposer de Visual Studio 2017 version 15.9 ou ultérieure, ou de Visual Studio 2019. Pour plus d’informations, consultez ce billet de blog

Problèmes courants

Voici quelques problèmes courants à garder à l’esprit lors du dépannage des applications Arm32 et Arm64.

Utilisation d’API Windows 10 Mobile uniquement sur les processeurs Arm

Les applications Arm peuvent rencontrer des problèmes lors de l’utilisation d’API mobiles uniquement (par exemple, HardwareButtons). Pour atténuer ce problème, vous pouvez détecter dynamiquement si votre application s’exécute sur Windows 10 Mobile avant d’appeler ces API. Pour plus d’informations, consultez Détection dynamique des fonctionnalités avec des contrats d’API.

Y compris les dépendances non prises en charge par les applications UWP

plateforme Windows universelle applications (UWP) qui ne sont pas correctement générées avec Visual Studio et le Kit de développement logiciel (SDK) UWP peuvent avoir des dépendances sur les composants du système d’exploitation qui ne sont pas disponibles pour les applications Arm exécutées sur un système Arm64. Voici quelques exemples de ces dépendances :

  • Des parties du .NET Framework sont attendues pour être disponibles.
  • Référencement de composants .NET tiers qui ne sont pas compatibles avec UWP.

Ces problèmes peuvent être résolus en supprimant les dépendances non disponibles et en reconstruisant l’application à l’aide des dernières versions du Kit de développement logiciel (SDK) Microsoft Visual Studio et UWP ; ou en dernier recours, en supprimant l’application Arm du Microsoft Store, afin que la version x86 de l’application (si disponible) soit téléchargée sur les PC des utilisateurs.

Pour plus d’informations sur les API .NET disponibles pour les applications UWP, consultez .NET pour les applications UWP

Compilation d’une application avec une version antérieure de Visual Studio et du KIT de développement logiciel (SDK)

Si vous rencontrez des problèmes, veillez à utiliser les dernières versions de Microsoft Visual Studio et du Kit de développement logiciel (SDK) Windows pour compiler votre application. Les applications compilées avec une version antérieure de Visual Studio et le Kit de développement logiciel (SDK) peuvent rencontrer des problèmes qui ont été corrigés dans les versions ultérieures.

Débogage

Vous pouvez utiliser des outils existants pour développer des applications pour la plateforme Arm. Voici quelques ressources utiles.

  • Visual Studio 15.5 Preview 1 et versions ultérieures prend en charge l’exécution d’applications Arm32 à l’aide du mode d’authentification universelle. Cela démarre automatiquement les outils de débogage à distance nécessaires.
  • Consultez Débogage sur Arm64 pour en savoir plus sur les outils et stratégies de débogage sur Arm.