Freigeben über


Problembehandlung für ARM-UWP-Apps

Wenn Ihre UWP-App "Arm32" oder "Arm64" nicht ordnungsgemäß auf Arm funktioniert, finden Sie hier einige Anleitungen, die ihnen helfen können.

Hinweis

Um Ihre UWP-Anwendung so zu erstellen, dass sie nativ auf die Arm64-Plattform ausgerichtet ist, benötigen Sie Visual Studio 2017, Version 15.9 oder höher, oder Visual Studio 2019. Weitere Informationen finden Sie in diesem Blogbeitrag.

Häufige Probleme

Im Folgenden finden Sie einige häufige Probleme, die Bei der Problembehandlung von Arm32- und Arm64-Apps beachtet werden sollten.

Verwenden von Nur-Windows 10 Mobile-APIs auf armbasierten Prozessoren

Arm-Apps treten möglicherweise Probleme auf, wenn sie nur mobile APIs verwenden (z . B. 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. Weitere Informationen finden Sie unter "Dynamisches Erkennen von Features mit API-Verträgen".

Einschließen von Abhängigkeiten, die von UWP-Apps nicht unterstützt werden

Universelle Windows-Plattform (UWP)-Apps, die nicht ordnungsgemäß mit Visual Studio erstellt wurden und das UWP SDK möglicherweise Abhängigkeiten von Betriebssystemkomponenten aufweist, die für Arm-Apps, die auf einem Arm64-System ausgeführt werden, nicht verfügbar sind. Beispiele für diese Abhängigkeiten sind:

  • Es wird erwartet, dass Teile von .NET Framework verfügbar sind.
  • Verweisen auf .NET-Komponenten von Drittanbietern, die nicht mit UWP kompatibel sind.

Diese Probleme können behoben werden, indem sie die nicht verfügbaren Abhängigkeiten entfernen und die App mithilfe der neuesten Versionen von Microsoft Visual Studio und UWP SDK neu erstellen; oder als letzte Möglichkeit, die Arm-App aus dem Microsoft Store zu entfernen, damit die x86-Version der App (sofern verfügbar) auf die PCs der Benutzer heruntergeladen wird.

Weitere Informationen zu .NET-APIs, die für UWP-Apps verfügbar sind, finden Sie unter .NET für UWP-Apps

Kompilieren einer App mit einer älteren Version von Visual Studio und SDK

Wenn Probleme auftreten, stellen Sie sicher, dass Sie die neuesten Versionen von Microsoft Visual Studio und das Windows SDK verwenden, um Ihre App zu kompilieren. Apps, die mit einer früheren Version von Visual Studio kompiliert wurden, und das SDK haben möglicherweise Probleme, die in späteren Versionen behoben wurden.

Debuggen

Sie können vorhandene Tools zum Entwickeln von Apps für die Arm-Plattform verwenden. Hier sind einige hilfreiche Ressourcen.

  • Visual Studio 15.5 Preview 1 und höher unterstützt das Ausführen von Arm32-Apps mithilfe des Universellen Authentifizierungsmodus. Dadurch werden automatisch die erforderlichen Remotedebuggingtools gestartet.
  • Weitere Informationen zu Tools und Strategien zum Debuggen auf Arm finden Sie unter "Debuggen auf Arm" .