Dağıtım ve test
.NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI), platformlar arası uygulamanızın yapılandırmasını yönetmek için tek projeli bir sistem kullanır. Bu yapılandırma, her platformda uygulamayı derlemeyi ve paketlemeyi denetleen özellikler ve ayarlar içerir. Daha fazla bilgi için bkz . .NET MAUI uygulamaları için proje yapılandırması.
Birim testi, uygulamanızdaki her işlev biriminin beklendiği gibi çalıştığını denetler, böylece hatalar uygulamanıza yayılmaz. Birim testi, genellikle bir yöntem olan uygulamanın küçük bir birimini alır, kodun geri kalanından yalıtır ve beklendiği gibi davrandığını doğrular. Daha fazla bilgi için bkz . Birim testi.
.NET MAUI uygulamalarının performansını ve algılanan performansını artırmaya yönelik birçok teknik vardır. Bu teknikler toplu olarak BIR CPU tarafından gerçekleştirilen çalışma miktarını ve bir uygulama tarafından kullanılan bellek miktarını büyük ölçüde azaltabilir. Daha fazla bilgi için bkz . Uygulama performansını geliştirme.
Uygulamanızı oluştururken .NET MAUI, kırpma olarak bilinen bir teknikle uygulamanın genel boyutunu küçültmek için ILLink adlı bağlayıcıyı kullanabilir. ILLink, derleyici tarafından üretilen ara kodu analiz ederek boyutu küçültür. Yalnızca uygulamayı çalıştırmak için gereken kod ve derleme bağımlılıklarını içeren bir uygulama oluşturmak için kullanılmayan yöntemleri, özellikleri, alanları, olayları, yapıları ve sınıfları kaldırır. Daha fazla bilgi için bkz . .NET MAUI uygulamasını kırpma.
Android
Farklı cihazların benzetimini yapmak için çeşitli yapılandırmalarda çalıştırabileceğiniz Android öykünücüsü üzerinde uygulamalarınızın hatalarını ayıklayabilir ve test edebilirsiniz. Her yapılandırmaya sanal cihaz adı verilir. Uygulamalarınızı öykünücüde dağıtıp test ettiğinizde, Pixel telefon gibi fiziksel bir Android cihazının benzetimini sağlayan önceden yapılandırılmış veya özel bir sanal cihaz seçersiniz. Daha fazla bilgi için bkz . Android Öykünücüsü'nda hata ayıklama.
Android öykünücüsü uygulamalarınızı hızla geliştirmenize ve test etmeye olanak tanırken, uygulamalarınızı gerçek bir Android cihazda da test etmek isteyeceksiniz. Bir cihazda çalıştırmak için cihazda geliştirici modunu etkinleştirmeniz ve geliştirme makinenize bağlamanız gerekir. Daha fazla bilgi için bkz . Hata ayıklama için Android cihazı ayarlama.
Android için bir .NET MAUI uygulaması dağıtırken, bir Android Paketi (APK) veya bir Android Uygulama Paketi (AAB) dosyası oluşturursunuz. APK, uygulamanızı bir Android cihazına yüklemek için, AAB ise uygulamanızı bir Android mağazasına yayımlamak için kullanılır. Projenizde yalnızca birkaç yapılandırma değişikliğiyle uygulamanız dağıtım için paketlenebilir. Daha fazla bilgi için bkz . Android için .NET MAUI uygulaması yayımlama.
iOS
.NET MAUI kullanarak yerel iOS uygulamaları oluşturmak için Apple'ın yalnızca Mac üzerinde çalışan derleme araçlarına erişim gerekir. Bu nedenle Visual Studio'nun .NET MAUI iOS uygulamaları oluşturmak için ağdan erişilebilir bir Mac'e bağlanması gerekir. Visual Studio'nun Mac'e Eşle özelliği, Windows üzerinde üretken bir şekilde çalışabilmeniz için Mac derleme konaklarını bulur, bu konaklara bağlanır, kimlik doğrulaması yapar ve bunları hatırlar. Daha fazla bilgi için bkz . iOS geliştirmesi için Mac ile eşleştirme.
Windows için uzak iOS Simülatörü, Mac'e Eşleştir özelliğiyle birleştirildiğinde uygulamalarınızı Visual Studio ile birlikte Windows'ta görüntülenen bir iOS simülatöründe test etmenizi sağlar. Daha fazla bilgi için bkz . Windows için Uzak iOS Simülatörü.
.NET MAUI iOS uygulaması geliştirirken, simülatöre ek olarak uygulamayı fiziksel bir cihaza dağıtarak test etmek önemlidir. Yalnızca cihaz hataları ve performans sorunları, bellek veya ağ bağlantısı gibi donanım sınırlamaları nedeniyle bir cihazda çalışırken geçici olarak oluşabilir. Bir uygulamayı fiziksel bir cihazda test etmek için cihazın sağlanması ve Cihazın test için kullanılacağı Apple'a bildirilmesi gerekir. Cihaz sağlama hakkında daha fazla bilgi için bkz . iOS için cihaz sağlama.
Visual Studio, bir .NET MAUI uygulamasını dağıtmak ve hatalarını ayıklamak için iOS cihazını Mac bilgisayarınıza bağlamak için USB kablosu kullanmak yerine cihazlara kablosuz olarak .NET MAUI iOS uygulamaları dağıtabilir ve bunların hatalarını kablosuz olarak ayıklayabilir. Daha fazla bilgi için bkz . .NET MAUI iOS uygulamaları için kablosuz dağıtım.
Alternatif olarak, sık erişimli yeniden başlatma, Mac derleme konağı gerektirmeden iOS uygulamalarını Visual Studio'dan 64 bit yerel bir cihaza hızla dağıtmanızı sağlar. Ayrıca, yerel olarak bağlı iOS cihazınızda zaten mevcut olan mevcut uygulama paketine yeni değişiklikler göndererek tam paket yeniden oluşturma gereksinimini ortadan kaldırır. Kod dosyalarında, kaynaklarda ve proje başvurularında yapılan değişiklikleri destekleyerek uygulamalarınızdaki değişiklikleri geliştirmeleri sırasında hızlı bir şekilde test etmenizi sağlar. Daha fazla bilgi için bkz . Çalışırken yeniden başlatma kullanarak yerel bir cihaza iOS uygulaması dağıtma.
iOS için bir .NET MAUI uygulaması dağıtırken bir .ipa dosyası oluşturursunuz. .ipa dosyası, bir iOS uygulamasını depolayan bir iOS uygulama arşiv dosyasıdır. iOS'ta bir .NET MAUI uygulamasının dağıtılması için uygulamanın sağlama profili kullanılarak sağlanması gerekir. Sağlama profilleri, kod imzalama bilgilerinin yanı sıra uygulamanın kimliğini ve hedeflenen dağıtım mekanizmasını içeren dosyalardır. iOS için .NET MAUI uygulaması yayımlama hakkında daha fazla bilgi için bkz . iOS için .NET MAUI uygulaması yayımlama.
iOS'ta .NET MAUI uygulamaları, uygulama ile sistem kaynakları veya kullanıcı verileri arasındaki erişimi sınırlayan bir dizi kural sağlayan bir korumalı alanda çalışır. Apple, işlevselliği genişletmek ve iOS uygulamalarının yapabileceklerinin kapsamını genişletmek için uygulama hizmetleri olarak da bilinen özellikler sağlar. Özellikler uygulamanızın sağlama profiline eklenir ve uygulamanızı kod imzalama sırasında kullanılır. Daha fazla bilgi için bkz . Özellikler.
Mac Catalyst
.NET MAUI Mac Catalyst uygulamanızı dağıtırken bir .app veya .pkg dosyası oluşturursunuz. .app dosyası, yükleme olmadan çalıştırılabilen bağımsız bir uygulamadır; .pkg ise yükleyicide paketlenmiş bir uygulamadır. .NET MAUI Mac Catalyst uygulamasını dağıtmak için uygulamanın sağlama profili kullanılarak sağlanması gerekir. Sağlama profilleri, kod imzalama bilgilerinin yanı sıra uygulamanın kimliğini ve hedeflenen dağıtım mekanizmasını içeren dosyalardır. .NET MAUI Mac Catalyst uygulaması yayımlama hakkında daha fazla bilgi için bkz . .NET MAUI Mac Catalyst uygulaması yayımlama.
Mac Catalyst'te .NET MAUI uygulamaları, uygulama ile sistem kaynakları veya kullanıcı verileri arasında erişimi sınırlayan bir dizi kural sağlayan bir korumalı alanda çalışır. Apple, işlevselliği genişletmek ve iOS uygulamalarının yapabileceklerinin kapsamını genişletmek için uygulama hizmetleri olarak da bilinen özellikler sağlar. Özellikler uygulamanızın sağlama profiline eklenir ve uygulamanızı kod imzalama sırasında kullanılır. Daha fazla bilgi için bkz . Özellikler.
Windows
Uygulamalarınızın hatalarını yerel bir Windows makinesinde test edebilir ve hatalarını ayıklayabilirsiniz. Bu, Geliştirici Modu'nu etkinleştirmenizi gerektirir. Daha fazla bilgi için bkz . Windows'da .NET MAUI uygulamanızı dağıtma ve hatalarını ayıklama.
Windows için bir .NET MAUI uygulaması dağıtırken, uygulamayı ve bağımlılıklarını başka bir sisteme dağıtım için bir klasöre yayımlayabilirsiniz. Uygulamayı, uygulamanızı yükleyen kullanıcılar için birçok avantajı olan bir MSIX paketi olarak da paketleyebilirsiniz. Daha fazla bilgi için bkz . Windows için .NET MAUI uygulaması yayımlama.