Problembehandlung für Arm UWP-appsTroubleshooting ARM UWP apps

Wenn Ihre ARM32-oder ARM64-UWP-App auf Arm nicht ordnungsgemäß funktioniert, finden Sie hier einige Anleitungen, die Ihnen helfen können.If your ARM32 or ARM64 UWP app isn't working correctly on ARM, here's some guidance that may help.

Hinweis

Wenn Sie Ihre UWP-Anwendung erstellen möchten, um die ARM64-Plattform nativ zu erreichen, benötigen Sie Visual Studio 2017, Version 15,9 oder höher oder 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. Weitere Informationen finden Sie in diesem Blogbeitrag.For more information, see this blog post.

Häufige ProblemeCommon issues

Im folgenden finden Sie einige häufige Probleme, die bei der Problembehandlung von ARM32 und ARM64-apps zu berücksichtigen sind.Here are some common issues to keep in mind when troubleshooting ARM32 and ARM64 apps.

Verwenden von nur Windows 10 Mobile-APIs auf ARM-basierten ProzessorenUsing Windows 10 Mobile-only APIs on ARM-based processors

Bei Arm-apps treten möglicherweise Probleme auf, wenn Mobile APIs verwendet werden (z. b. hardwarebuttons).ARM apps may run into problems when using mobile-only APIs (for example, HardwareButtons). Um dies zu vermeiden, können Sie dynamisch erkennen, ob Ihre APP unter Windows 10 Mobile ausgeführt wird, bevor Sie diese APIs aufrufen.To mitigate this, you can dynamically detect whether your app is running on Windows 10 Mobile before calling these APIs. Befolgen Sie die Anleitungen im Blogbeitrag dynamisches erkennen von Features mit API-Verträgen.Follow the guidance in the blog post, Dynamically detecting features with API contracts.

Einschließen von Abhängigkeiten, die nicht von UWP-apps unterIncluding dependencies not supported by UWP apps

Universelle Windows-Plattform-Apps (UWP), die nicht ordnungsgemäß mit Visual Studio und dem UWP SDK erstellt wurden, verfügen möglicherweise über Abhängigkeiten von Betriebssystemkomponenten, die für Arm-apps in einem ARM64-System nicht verfügbar sind.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. Beispiele für diese Abhängigkeiten sind:Examples of these dependencies include:

  • Es wird erwartet, dass Teile der .NET Framework verfügbar sind.Expecting parts of the .NET Framework to be available.
  • Referenzieren von .NET-Komponenten von Drittanbietern, die nicht mit UWP kompatibel sind.Referencing third-party .NET components that aren't compatible with UWP.

Diese Probleme können durch folgende Probleme gelöst werden: Entfernen der nicht verfügbaren Abhängigkeiten und Neuerstellen der APP mit den neuesten Microsoft Visual Studio und UWP SDK-Versionen. oder als letztes Mittel, wenn Sie die Arm-App aus dem Microsoft Store entfernen, sodass die x86-Version der APP (falls verfügbar) auf die PCs der Benutzer heruntergeladen wird.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.

Weitere Informationen zu .NET-APIs, die für UWP-apps verfügbar sind, finden Sie unter .net für UWP-appsFor more info on .NET APIs available for UWP apps, see .NET for UWP apps

Kompilieren einer APP mit einer älteren Version von Visual Studio und SDKCompiling an app with an older version of Visual Studio and SDK

Wenn Probleme auftreten, stellen Sie sicher, dass Sie die neuesten Versionen von Microsoft Visual Studio und die Windows SDK verwenden, um Ihre APP zu kompilieren.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. Apps, die mit einer früheren Version von Visual Studio und dem SDK kompiliert wurden, haben möglicherweise Probleme, die in späteren Versionen behoben wurden.Apps compiled with an earlier version of Visual Studio and the SDK may have issues that have been fixed in later versions.

DebuggenDebugging

Sie können vorhandene Tools zum Entwickeln von Apps für die ARM-Plattform verwenden.You can use existing tools for developing apps for the ARM platform. Im folgenden finden Sie einige hilfreiche Ressourcen.Here are some helpful resources.

  • Visual Studio 15,5 Preview 1 und höher unterstützt die Ausführung von ARM32-Apps mithilfe des universellen Authentifizierungsmodus.Visual Studio 15.5 Preview 1 and later supports running ARM32 apps by using Universal Authentication mode. Dadurch werden automatisch die erforderlichen remotedebuggingtools gestartet.This automatically bootstraps the necessary remote debugging tools.
  • Weitere Informationen zu Tools und Strategien für das Debuggen auf Arm finden Sie unter Debugging auf ARM64 .See Debugging on ARM64 to learn more about tools and strategies for debugging on ARM.