ARM UWP 앱 문제 해결Troubleshooting ARM UWP apps

ARM32 또는 ARM64 UWP 앱이 ARM에서 제대로 작동 하지 않는 경우 도움이 될 수 있는 몇 가지 지침은 다음과 같습니다.If your ARM32 or ARM64 UWP app isn't working correctly on ARM, here's some guidance that may help.

참고

ARM64 플랫폼을 기본적으로 대상으로 하는 UWP 응용 프로그램을 빌드하려면 Visual Studio 2017 버전 15.9 이상 또는 Visual Studio 2019이 있어야 합니다.To build your UWP application to natively target the ARM64 platform, you must have Visual Studio 2017 version 15.9 or later, or Visual Studio 2019. 자세한 내용은 이 블로그 게시물을 참조하세요.For more information, see this blog post.

일반적인 문제Common issues

ARM32 및 ARM64 앱 문제를 해결할 때 유의할 몇 가지 일반적인 문제는 다음과 같습니다.Here are some common issues to keep in mind when troubleshooting ARM32 and ARM64 apps.

ARM 기반 프로세서에서 Windows 10 Mobile 전용 Api 사용Using Windows 10 Mobile-only APIs on ARM-based processors

모바일 전용 Api (예: HardwareButtons)를 사용 하는 경우 ARM 앱이 문제가 발생할 수 있습니다.ARM apps may run into problems when using mobile-only APIs (for example, HardwareButtons). 이를 완화 하기 위해 이러한 Api를 호출 하기 전에 Windows 10 Mobile에서 앱이 실행 되 고 있는지 여부를 동적으로 검색할 수 있습니다.To mitigate this, you can dynamically detect whether your app is running on Windows 10 Mobile before calling these APIs. 블로그 게시물의 지침에 따라 동적으로 API 계약으로 기능을 검색합니다.Follow the guidance in the blog post, Dynamically detecting features with API contracts.

UWP 앱에서 지원 되지 않는 종속성 포함Including dependencies not supported by UWP apps

Visual Studio 및 UWP SDK를 사용 하 여 제대로 빌드되지 않은 UWP (유니버설 Windows 플랫폼) 앱은 ARM64 시스템에서 실행 되는 ARM 앱에서 사용할 수 없는 OS 구성 요소에 대 한 종속성이 있을 수 있습니다.Universal Windows Platform (UWP) apps that aren't properly built with Visual Studio and the UWP SDK may have dependencies on OS components that aren't available to ARM apps running on an ARM64 system. 이러한 종속성의 예는 다음과 같습니다.Examples of these dependencies include:

  • .NET Framework의 일부를 사용할 수 있어야 합니다.Expecting parts of the .NET Framework to be available.
  • UWP와 호환 되지 않는 타사 .NET 구성 요소를 참조 합니다.Referencing third-party .NET components that aren't compatible with UWP.

이러한 문제는 사용 불가능 한 종속성을 제거 하 고 최신 Microsoft Visual Studio 및 UWP SDK 버전을 사용 하 여 앱을 다시 작성 하 여 해결할 수 있습니다. 또는 Microsoft Store에서 ARM 앱을 제거 하 여 앱의 x86 버전 (사용 가능한 경우)이 사용자의 Pc에 다운로드 되도록 하는 마지막 수단입니다.These issues can be resolved by: removing the unavailable dependencies and rebuilding the app by using the latest Microsoft Visual Studio and UWP SDK versions; or as a last resort, removing the ARM app from the Microsoft Store, so that the x86 version of the app (if available) is downloaded to users’ PCs.

UWP 앱에 사용할 수 있는 .NET Api에 대 한 자세한 내용은 uwp 앱 용 .net 을 참조 하세요.For more info on .NET APIs available for UWP apps, see .NET for UWP apps

이전 버전의 Visual Studio 및 SDK를 사용 하 여 응용 프로그램 컴파일Compiling an app with an older version of Visual Studio and SDK

문제가 발생 하는 경우 최신 버전의 Microsoft Visual Studio 및 Windows SDK를 사용 하 여 앱을 컴파일해야 합니다.If you're running into issues, be sure to use the latest versions of Microsoft Visual Studio and the Windows SDK to compile your app. 이전 버전의 Visual Studio 및 SDK를 사용 하 여 컴파일된 앱에는 이후 버전에서 수정 된 문제가 있을 수 있습니다.Apps compiled with an earlier version of Visual Studio and the SDK may have issues that have been fixed in later versions.

디버깅Debugging

ARM 플랫폼용 앱을 개발 하는 데 기존 도구를 사용할 수 있습니다.You can use existing tools for developing apps for the ARM platform. 다음은 몇 가지 유용한 리소스입니다.Here are some helpful resources.

  • Visual Studio 15.5 Preview 1 이상은 유니버설 인증 모드를 사용 하 여 ARM32 apps 실행을 지원 합니다.Visual Studio 15.5 Preview 1 and later supports running ARM32 apps by using Universal Authentication mode. 그러면 필요한 원격 디버깅 도구가 자동으로 부트스트랩 됩니다.This automatically bootstraps the necessary remote debugging tools.
  • ARM에서 디버깅 하기 위한 도구 및 전략에 대해 자세히 알아보려면 ARM64에서 디버깅 을 참조 하세요.See Debugging on ARM64 to learn more about tools and strategies for debugging on ARM.