Устранение неполадок с приложениями UWP Arm

Если приложение UWP Arm32 или Arm64 работает неправильно в Arm, вот некоторые рекомендации, которые могут помочь.

Примечание

Чтобы создать приложение UWP для платформы Arm64, необходимо иметь Visual Studio 2017 версии 15.9 или более поздней версии или Visual Studio 2019. Дополнительные сведения см. в этой записи блога.

Распространенные проблемы

Ниже приведены некоторые распространенные проблемы, которые следует учитывать при устранении неполадок с приложениями Arm32 и Arm64.

Использование api только Windows 10 Mobile на процессорах на основе Arm

Приложения Arm могут столкнуться с проблемами при использовании API только для мобильных устройств (например, HardwareButtons). Чтобы решить эту проблему, можно динамически определить, выполняется ли ваше приложение в Windows 10 Mobile, прежде чем вызывать эти API. Дополнительные сведения см. в статье Динамическое обнаружение функций с помощью контрактов API.

Включение зависимостей, не поддерживаемых приложениями UWP

универсальная платформа Windows приложения (UWP), которые неправильно созданы с помощью Visual Studio и пакета SDK UWP, могут иметь зависимости от компонентов ОС, которые недоступны для приложений Arm, работающих в системе Arm64. Примеры таких зависимостей:

  • Ожидание доступности частей .NET Framework.
  • Ссылка на сторонние компоненты .NET, которые несовместимы с UWP.

Эти проблемы можно устранить путем удаления недоступных зависимостей и перестроения приложения с помощью последних версий Microsoft Visual Studio и пакета SDK UWP; или в крайнем случае, удалив приложение Arm из Microsoft Store, чтобы версия приложения x86 (если она доступна) загружалась на компьютеры пользователей.

Дополнительные сведения об API .NET, доступных для приложений UWP, см. в разделе .NET для приложений UWP

Компиляция приложения с более старой версией Visual Studio и SDK

Если возникнут проблемы, воспользуйтесь для компиляции приложения последними версиями Microsoft Visual Studio и Windows SDK. В приложениях, скомпилированных с помощью более ранней версии Visual Studio и SDK, могут возникать проблемы, устраненные в более поздних версиях.

Отладка

Вы можете использовать существующие средства для разработки приложений для платформы Arm. Вот некоторые полезные ресурсы.

  • Visual Studio 15.5 preview 1 и более поздних версий поддерживает запуск приложений Arm32 в режиме универсальной проверки подлинности. При этом автоматически начинается начальная загрузка необходимых инструментов удаленной отладки.
  • Дополнительные сведения об инструментах и стратегиях отладки в Arm см. в статье Отладка в Arm64 .