Bagikan melalui


Penyebaran & pengujian

.NET Multi-platform App UI (.NET MAUI) menggunakan sistem proyek tunggal untuk mengelola konfigurasi aplikasi lintas platform Anda. Konfigurasi ini mencakup properti dan pengaturan yang mengontrol pembuatan dan pengemasan aplikasi di setiap platform. Untuk informasi selengkapnya, lihat Konfigurasi proyek untuk aplikasi .NET MAUI.

Pengujian unit memeriksa bahwa setiap unit fungsionalitas di aplikasi Anda berfungsi seperti yang diharapkan, sehingga kesalahan tidak menyebar ke seluruh aplikasi Anda. Pengujian unit mengambil unit kecil aplikasi, biasanya metode, mengisolasinya dari sisa kode, dan memverifikasi bahwa itu bersifat seperti yang diharapkan. Untuk informasi selengkapnya, lihat Pengujian Unit.

Ada banyak teknik untuk meningkatkan performa, dan performa yang dirasakan, dari aplikasi MAUI .NET. Secara kolektif teknik ini dapat sangat mengurangi jumlah pekerjaan yang dilakukan oleh CPU, dan jumlah memori yang dikonsumsi oleh aplikasi. Untuk informasi selengkapnya, lihat Meningkatkan performa aplikasi.

Saat membangun aplikasi Anda, .NET MAUI dapat menggunakan linker yang disebut ILLink untuk mengurangi ukuran keseluruhan aplikasi dengan teknik yang dikenal sebagai pemangkasan. ILLink mengurangi ukuran dengan menganalisis kode menengah yang dihasilkan oleh pengkompilasi. Ini menghapus metode, properti, bidang, peristiwa, struktur, dan kelas yang tidak digunakan untuk menghasilkan aplikasi yang hanya berisi dependensi kode dan perakitan yang diperlukan untuk menjalankan aplikasi. Untuk informasi selengkapnya, lihat Memangkas aplikasi MAUI .NET.

Android

Anda dapat men-debug dan menguji aplikasi di emulator Android, yang dapat dijalankan dalam berbagai konfigurasi untuk mensimulasikan perangkat yang berbeda. Setiap konfigurasi disebut perangkat virtual. Saat menyebarkan dan menguji aplikasi di emulator, Anda memilih perangkat virtual yang telah dikonfigurasi sebelumnya atau kustom yang mensimulasikan perangkat Android fisik seperti ponsel Pixel. Untuk informasi selengkapnya, lihat Debug di Android Emulator.

Meskipun emulator Android memungkinkan Anda mengembangkan dan menguji aplikasi dengan cepat, Anda juga ingin menguji aplikasi di perangkat Android nyata. Untuk berjalan di perangkat, Anda harus mengaktifkan mode pengembang di perangkat dan menyambungkannya ke komputer pengembangan Anda. Untuk informasi selengkapnya, lihat Menyiapkan perangkat Android untuk penelusuran kesalahan.

Saat mendistribusikan aplikasi .NET MAUI untuk Android, Anda membuat file Paket Android (APK) atau Android App Bundle (AAB). APK digunakan untuk menginstal aplikasi Anda ke perangkat Android, dan AAB digunakan untuk menerbitkan aplikasi Anda ke toko Android. Hanya dengan beberapa perubahan konfigurasi pada proyek Anda, aplikasi Anda dapat dipaketkan untuk didistribusikan. Untuk informasi selengkapnya, lihat Menerbitkan aplikasi MAUI .NET untuk Android.

iOS

Membangun aplikasi iOS asli menggunakan .NET MAUI memerlukan akses ke alat build Apple, yang hanya berjalan di Mac. Karena itu, Visual Studio harus terhubung ke Mac yang dapat diakses jaringan untuk membangun aplikasi .NET MAUI iOS. Fitur Pair to Mac Visual Studio menemukan, menyambungkan, mengautentikasi dengan, dan mengingat host build Mac sehingga Anda dapat bekerja secara produktif di Windows. Untuk informasi selengkapnya, lihat Memasangkan ke Mac untuk pengembangan iOS.

Jika dikombinasikan dengan Pair to Mac, Simulator iOS jarak jauh untuk Windows memungkinkan Anda menguji aplikasi pada simulator iOS yang ditampilkan di Windows bersama Visual Studio. Untuk informasi selengkapnya, lihat Simulator iOS Jarak Jauh untuk Windows.

Saat mengembangkan aplikasi .NET MAUI iOS, penting untuk mengujinya dengan menyebarkan aplikasi ke perangkat fisik, selain simulator. Bug khusus perangkat dan masalah performa dapat bertranspirasi saat berjalan pada perangkat, karena keterbatasan perangkat keras seperti memori atau konektivitas jaringan. Untuk menguji aplikasi di perangkat fisik, perangkat harus disediakan, dan Apple harus diberi tahu bahwa perangkat akan digunakan untuk pengujian. Untuk informasi selengkapnya tentang provisi perangkat, lihat Provisi perangkat untuk iOS.

Daripada harus menggunakan kabel USB untuk menyambungkan perangkat iOS ke Mac Anda untuk menyebarkan dan men-debug aplikasi .NET MAUI, Visual Studio dapat menyebarkan aplikasi .NET MAUI iOS ke perangkat secara nirkabel, dan men-debugnya secara nirkabel. Untuk informasi selengkapnya, lihat Penyebaran nirkabel untuk aplikasi .NET MAUI iOS.

Atau, hot restart memungkinkan Anda menyebarkan aplikasi iOS dengan cepat ke perangkat lokal 64-bit, dari Visual Studio, tanpa memerlukan host build Mac. Ini juga menghapus kebutuhan untuk membangun kembali paket lengkap dengan mendorong perubahan baru ke bundel aplikasi yang ada yang sudah ada di perangkat iOS yang terhubung secara lokal. Ini mendukung perubahan pada file kode, sumber daya, dan referensi proyek, memungkinkan Anda menguji perubahan dengan cepat pada aplikasi Anda selama pengembangannya. Untuk informasi selengkapnya, lihat Menyebarkan aplikasi iOS ke perangkat lokal menggunakan mulai ulang panas.

Saat mendistribusikan aplikasi .NET MAUI untuk iOS, Anda membuat file .ipa . File .ipa adalah file arsip aplikasi iOS yang menyimpan aplikasi iOS. Mendistribusikan aplikasi .NET MAUI di iOS mengharuskan aplikasi disediakan menggunakan profil provisi. Profil provisi adalah file yang berisi informasi penandatanganan kode, serta identitas aplikasi dan mekanisme distribusi yang dimaksudkan. Untuk informasi selengkapnya tentang menerbitkan aplikasi .NET MAUI untuk iOS, lihat Menerbitkan aplikasi .NET MAUI untuk iOS.

Di iOS, aplikasi .NET MAUI berjalan di kotak pasir yang menyediakan sekumpulan aturan yang membatasi akses antara aplikasi dan sumber daya sistem atau data pengguna. Apple menyediakan kemampuan, juga dikenal sebagai layanan aplikasi, sebagai sarana untuk memperluas fungsionalitas dan memperluas cakupan apa yang dapat dilakukan aplikasi iOS. Kemampuan ditambahkan ke profil provisi aplikasi Anda, dan digunakan saat kode menandatangani aplikasi Anda. Untuk informasi selengkapnya, lihat Kemampuan.

Mac Catalyst

Saat mendistribusikan aplikasi .NET MAUI Mac Catalyst, Anda membuat .app atau file .pkg . File .app adalah aplikasi mandiri yang dapat dijalankan tanpa penginstalan, sedangkan .pkg adalah aplikasi yang dipaketkan dalam alat penginstal. Mendistribusikan aplikasi .NET MAUI Mac Catalyst mengharuskan aplikasi disediakan menggunakan profil provisi. Profil provisi adalah file yang berisi informasi penandatanganan kode, serta identitas aplikasi dan mekanisme distribusi yang dimaksudkan. Untuk informasi selengkapnya tentang menerbitkan aplikasi .NET MAUI Mac Catalyst, lihat Menerbitkan aplikasi .NET MAUI Mac Catalyst.

Di Mac Catalyst, aplikasi .NET MAUI berjalan di kotak pasir yang menyediakan serangkaian aturan yang membatasi akses antara aplikasi dan sumber daya sistem atau data pengguna. Apple menyediakan kemampuan, juga dikenal sebagai layanan aplikasi, sebagai sarana untuk memperluas fungsionalitas dan memperluas cakupan apa yang dapat dilakukan aplikasi iOS. Kemampuan ditambahkan ke profil provisi aplikasi Anda, dan digunakan saat kode menandatangani aplikasi Anda. Untuk informasi selengkapnya, lihat Kemampuan.

Windows

Anda dapat menguji dan men-debug aplikasi di komputer Windows lokal, yang mengharuskan Anda mengaktifkan Mode Pengembang. Untuk informasi selengkapnya, lihat Menyebarkan dan men-debug aplikasi .NET MAUI Anda di Windows.

Saat mendistribusikan aplikasi .NET MAUI untuk Windows, Anda dapat menerbitkan aplikasi dan dependensinya ke folder untuk penyebaran ke sistem lain. Anda juga dapat mengemas aplikasi ke dalam paket MSIX, yang memiliki banyak manfaat bagi pengguna yang menginstal aplikasi Anda. Untuk informasi selengkapnya, lihat Menerbitkan aplikasi MAUI .NET untuk Windows.