Bagikan melalui


Pemecahan masalah aplikasi Arm UWP

Jika aplikasi Arm32 atau Arm64 UWP Anda tidak berfungsi dengan benar di Arm, berikut adalah beberapa panduan yang mungkin membantu.

Catatan

Untuk membangun aplikasi UWP agar menargetkan platform Arm64 secara asli, Anda harus memiliki Visual Studio 2017 versi 15.9 atau yang lebih baru, atau Visual Studio 2019. Untuk informasi selengkapnya, lihat posting blog ini.

Masalah umum

Berikut adalah beberapa masalah umum yang perlu diingat saat memecahkan masalah aplikasi Arm32 dan Arm64.

Menggunakan API khusus Windows 10 Mobile pada prosesor berbasis Arm

Aplikasi Arm mungkin mengalami masalah saat menggunakan API khusus seluler (misalnya, HardwareButtons). Untuk mengurangi hal ini, Anda dapat mendeteksi secara dinamis apakah aplikasi Anda berjalan di Windows 10 Mobile sebelum memanggil API ini. Untuk informasi selengkapnya, lihat Mendeteksi fitur secara dinamis dengan kontrak API.

Menyertakan dependensi yang tidak didukung oleh aplikasi UWP

aplikasi Platform Windows Universal (UWP) yang tidak dibuat dengan benar dengan Visual Studio dan UWP SDK mungkin memiliki dependensi pada komponen OS yang tidak tersedia untuk aplikasi Arm yang berjalan pada sistem Arm64. Contoh dependensi ini meliputi:

  • Mengharapkan bagian dari .NET Framework tersedia.
  • Mereferensikan komponen .NET pihak ketiga yang tidak kompatibel dengan UWP.

Masalah ini dapat diatasi dengan: menghapus dependensi yang tidak tersedia dan membangun kembali aplikasi dengan menggunakan versi Microsoft Visual Studio dan UWP SDK terbaru; atau sebagai upaya terakhir, menghapus aplikasi Arm dari Microsoft Store, sehingga versi x86 aplikasi (jika tersedia) diunduh ke PC pengguna.

Untuk informasi selengkapnya tentang API .NET yang tersedia untuk aplikasi UWP, lihat .NET untuk aplikasi UWP

Mengkompilasi aplikasi dengan versi Visual Studio dan SDK yang lebih lama

Jika Anda mengalami masalah, pastikan untuk menggunakan versi terbaru Microsoft Visual Studio dan Windows SDK untuk mengkompilasi aplikasi Anda. Aplikasi yang dikompilasi dengan versi Visual Studio yang lebih lama dan SDK mungkin memiliki masalah yang telah diperbaiki di versi yang lebih baru.

Awakutu

Anda dapat menggunakan alat yang ada untuk mengembangkan aplikasi untuk platform Arm. Berikut adalah beberapa sumber daya yang bermanfaat.

  • Visual Studio 15.5 Pratinjau 1 dan yang lebih baru mendukung menjalankan aplikasi Arm32 dengan menggunakan mode Autentikasi Universal. Ini secara otomatis melakukan bootstrap alat penelusuran kesalahan jarak jauh yang diperlukan.
  • Lihat Penelusuran kesalahan di Arm64 untuk mempelajari selengkapnya tentang alat dan strategi untuk penelusuran kesalahan di Arm.