다음을 통해 공유


Arm UWP 앱 문제 해결

Arm32 또는 Arm64 UWP 앱이 Arm에서 제대로 작동하지 않는 경우 도움이 될 수 있는 몇 가지 지침이 있습니다.

참고

기본적으로 Arm64 플랫폼을 대상으로 하는 UWP 애플리케이션을 빌드하려면 Visual Studio 2017 버전 15.9 이상 또는 Visual Studio 2019가 있어야 합니다. 자세한 내용은 이 블로그 게시물을 참조하세요.

일반적인 문제

Arm32 및 Arm64 앱 문제 해결 시 유의해야 할 몇 가지 일반적인 문제는 다음과 같습니다.

Arm 기반 프로세서에서 Windows 10 Mobile 전용 API 사용

Arm 앱은 모바일 전용 API(예: HardwareButtons)를 사용할 때 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 이러한 API를 호출하기 전에 앱이 Windows 10 Mobile에서 실행되고 있는지 동적으로 검색할 수 있습니다. 자세한 내용은 API 계약을 사용하여 동적으로 기능 검색을 참조하세요.

UWP 앱에서 지원하지 않는 종속성 포함

Visual Studio 및 UWP SDK를 사용하여 제대로 빌드되지 않은 UWP(유니버설 Windows 플랫폼) 앱은 Arm64 시스템에서 실행되는 Arm 앱에서 사용할 수 없는 OS 구성 요소에 종속될 수 있습니다. 이러한 종속성의 예는 다음과 같습니다.

  • .NET Framework의 일부를 사용할 수 있을 것으로 예상
  • UWP와 호환되지 않는 타사 .NET 구성 요소 참조

이러한 문제는 사용할 수 없는 종속성을 제거하고 최신 Microsoft Visual Studio 및 UWP SDK 버전을 사용하여 앱을 다시 빌드하여 해결할 수 있습니다. 또는 마지막 수단으로 Microsoft Store에서 Arm 앱을 제거한 후 x86 버전의 앱(사용 가능한 경우)이 사용자의 PC에 다운로드되도록 합니다.

UWP 앱에 사용할 수 있는 .NET API에 대한 자세한 내용은 UWP 앱용 .NET을 참조하세요.

이전 버전의 Visual Studio 및 SDK로 앱 컴파일

문제가 발생한 경우 앱을 컴파일하는 데 최신 버전의 Microsoft Visual Studio 및 Windows SDK를 사용하도록 해야 합니다. 이전 버전의 Visual Studio및 SDK를 사용하여 컴파일한 앱에는 이후 버전에서 수정된 문제가 있을 수 있습니다.

디버깅

Arm 플랫폼용 앱을 개발하기 위해 기존의 도구를 사용할 수 있습니다. 다음은 몇 가지 유용한 리소스입니다.

  • Visual Studio 15.5 미리 보기 1 이상에서는 유니버설 인증 모드를 사용하여 Arm32 앱 실행을 지원합니다. 이를 통해 필수 원격 디버깅 도구를 자동으로 부트스트랩합니다.
  • Arm에서 디버깅하기 위한 도구 및 전략에 대한 자세한 내용은 Arm64에서 디버깅을 참조하세요.