Bereitstellung und Testen
.NET Multi-Platform App UI (.NET MAUI) verwendet ein Einzelprojektsystem, um die Konfiguration Ihrer plattformübergreifenden App zu verwalten. Diese Konfiguration umfasst Eigenschaften und Einstellungen, die das Erstellen und Verpacken der App auf jeder Plattform steuern. Weitere Informationen finden Sie unter Projektkonfiguration für .NET MAUI-Apps.
Komponententests überprüfen, ob jede Funktionseinheit in Ihrer App erwartungsgemäß ausgeführt wird, sodass Fehler nicht in der gesamten App auftreten. Bei einem Komponententest wird eine kleine Einheit der App (in der Regel eine Methode) vom Rest des Codes isoliert und überprüft, ob diese sich wie erwartet verhält. Weitere Informationen finden Sie unter Komponententests.
Es gibt viele Techniken zur Steigerung der Leistung und der wahrgenommenen Leistung von .NET MAUI-Apps. Insgesamt können diese Techniken die von einer CPU zu leistende Arbeit und den von einer Anwendung verbrauchten Speicherplatz erheblich reduzieren. Weitere Informationen finden Sie unter Verbessern der App-Leistung.
Wenn sie Ihre App erstellt, kann .NET MAUI einen Linker namens ILLink verwenden, um die Gesamtgröße der App mit einer Technik zu reduzieren, die als Kürzen bezeichnet wird. ILLink reduziert die Größe, indem der vom Compiler erstellte Zwischencode analysiert wird. Es entfernt nicht verwendete Methoden, Eigenschaften, Felder, Ereignisse, Strukturen und Klassen, um eine App zu erstellen, die nur Code- und Baugruppenabhängigkeiten enthält, die zum Ausführen erforderlich sind. Weitere Informationen finden Sie unter Kürzen einer .NET MAUI-App.
Android
Sie können Ihre Apps im Android-Emulator debuggen und testen, die in einer Vielzahl von Konfigurationen ausgeführt werden können, um verschiedene Geräte zu simulieren. Jede Konfiguration wird als virtuelles Gerät bezeichnet. Wenn Sie Ihre Apps im Emulator bereitstellen und testen, wählen Sie ein vorkonfiguriertes oder benutzerdefiniertes virtuelles Gerät aus, das ein physisches Android-Gerät wie ein Pixel-Telefon simuliert. Weitere Informationen finden Sie unter Debuggen im Android-Emulator.
Der Android-Emulator ermöglicht es Ihnen zwar, Ihre Apps schnell zu entwickeln und zu testen, Sie sollten Ihre Apps aber auch auf einem echten Android-Gerät testen. Um auf einem Gerät ausgeführt zu werden, müssen Sie den Entwicklermodus auf dem Gerät aktivieren und mit Ihrem Entwicklungscomputer verbinden. Weitere Informationen finden Sie unter Einrichten eines Android-Geräts zum Debuggen.
Beim Verteilen einer .NET MAUI-App für Android generieren Sie ein Android-Paket (APK) oder eine Android App Bundle (AAB)-Datei. Die APK dient zur Installation Ihrer App auf einem Android-Gerät, und die AAB wird zur Veröffentlichung Ihrer App in einem Android-Store verwendet. Mit nur wenigen Konfigurationsänderungen an Ihrem Projekt können Sie Ihre Anwendung für den Vertrieb verpacken. Weitere Informationen finden Sie unter Veröffentlichen einer .NET MAUI-App für Android.
iOS
Die Erstellung nativer iOS-Apps mit .NET MAUI erfordert den Zugriff auf die Build-Tools von Apple, die nur auf einem Mac laufen. Aus diesem Grund muss Visual Studio eine Verbindung zu einem Mac mit Netzwerkzugriff herstellen, um .NET MAUI iOS-Apps zu erstellen. Die Funktion „Mit Mac koppeln“ von Visual Studio erkennt Mac-Build-Hosts, stellt eine Verbindung zu ihnen her, authentifiziert sich bei ihnen und speichert sie, sodass Sie unter Windows produktiv arbeiten können. Weitere Informationen finden Sie unter Durchführen einer Kopplung mit einem Mac für die iOS-Entwicklung.
In Kombination mit der Funktion „Mit Mac koppeln“ können Sie mit dem iOS-Simulator für Windows Ihre Anwendungen auf einem iOS-Simulator testen, der neben Visual Studio in Windows angezeigt wird. Weitere Informationen finden Sie unter iOS-Remotesimulator für Windows.
Bei der Entwicklung einer .NET MAUI iOS-App ist es unerlässlich, die App nicht nur im Simulator, sondern auch auf einem physischen Gerät zu testen. Gerätebedingte Fehler und Leistungsprobleme können bei der Ausführung auf einem Gerät aufgrund von Hardwarebeschränkungen wie Arbeitsspeicher oder Netzwerkkonnektivität auftreten. Um eine App auf einem physischen Gerät zu testen, muss das Gerät provisioniert werden, und Apple muss darüber informiert werden, dass das Gerät zum Testen verwendet wird. Weitere Informationen zur Gerätebereitstellung finden Sie unter Gerätebereitstellung für iOS.
Anstatt ein iOS-Gerät über ein USB-Kabel mit dem Mac zu verbinden, um eine .NET MAUI-App bereitzustellen und zu debuggen, kann Visual Studio .NET MAUI-iOS-Apps drahtlos auf Geräten bereitstellen und sie drahtlos debuggen. Weitere Informationen finden Sie in unter Drahtlose Bereitstellung für .NET MAUI iOS-Apps.
Alternativ können Sie mit Hot Restart iOS-Apps schnell auf einem lokalen 64-Bit-Gerät von Visual Studio aus bereitstellen, ohne einen Mac-Build-Host zu benötigen. Außerdem entfällt die Notwendigkeit, ein komplettes Paket neu zu erstellen, indem neue Änderungen in das bestehende App-Bundle eingefügt werden, das bereits auf dem lokal verbundenen iOS-Gerät vorhanden ist. Sie unterstützt Änderungen an Codedateien, Ressourcen und Projektreferenzen und ermöglicht es Ihnen, Änderungen an Ihren Anwendungen während der Entwicklung schnell zu testen. Weitere Informationen finden Sie unter Bereitstellen einer iOS-App auf einem lokalen Gerät mithilfe des Hot Restart.
Beim Verteilen einer .NET MAUI-App für iOS generieren Sie eine .ipa Datei. Eine .ipa Datei ist eine iOS-App-Archivdatei, die eine iOS-App speichert. Für die Verteilung einer .NET MAUI-App unter iOS muss die App mithilfe eines Bereitstellungsprofils bereitgestellt werden. Bereitstellungsprofile sind Dateien, die Informationen zur Codesignierung sowie die Identität der Anwendung und den beabsichtigten Verteilungsmechanismus enthalten. Weitere Informationen zur Veröffentlichung einer .NET MAUI-App für iOS finden Sie unter Veröffentlichen einer .NET MAUI-App für iOS.
Unter iOS werden .NET MAUI-Apps in einer Sandbox ausgeführt, die eine Reihe von Regeln enthält, die den Zugriff zwischen der App und den Systemressourcen oder Benutzerdaten einschränken. Apple stellt Fähigkeiten, auch bekannt als App-Dienste, zur Verfügung, um die Funktionalität zu erweitern und den Umfang dessen, was iOS-Apps tun können, zu vergrößern. Funktionen werden dem Bereitstellungsprofil Ihrer App hinzugefügt und beim Codesignieren der App verwendet. Weitere Informationen finden Sie unter Funktionen.
Mac Catalyst
Wenn Sie Ihre .NET MAUI Mac Catalyst-Anwendung verteilen, erzeugen Sie eine .app oder eine .pkg Datei. Eine .appo Datei ist eine eigenständige App, die ohne Installation ausgeführt werden kann, während eine .pkg Datei eine App ist, die in einem Installationsprogramm verpackt ist. Für die Verteilung einer .NET MAUI Mac Catalyst-App muss die App mithilfe eines Bereitstellungsprofils bereitgestellt werden. Bereitstellungsprofile sind Dateien, die Informationen zur Codesignierung sowie die Identität der Anwendung und den beabsichtigten Verteilungsmechanismus enthalten. Weitere Informationen zur Veröffentlichung einer .NET MAUI Mac Catalyst-App finden Sie unter Veröffentlichen einer .NET MAUI Mac Catalyst-App.
Unter Mac Catalyst werden .NET MAUI-Apps in einer Sandbox ausgeführt, die einige Regeln bereitstellt, die den Zugriff zwischen Anwendungen und bestimmten Systemressourcen oder Benutzerdaten einschränken. Apple stellt Fähigkeiten, auch bekannt als App-Dienste, zur Verfügung, um die Funktionalität zu erweitern und den Umfang dessen, was iOS-Apps tun können, zu vergrößern. Funktionen werden dem Bereitstellungsprofil Ihrer App hinzugefügt und beim Codesignieren der App verwendet. Weitere Informationen finden Sie unter Funktionen.
Windows
Sie können Ihre Apps auf einem lokalen Windows-Computer testen und debuggen. Dazu müssen Sie den Entwicklermodus aktivieren. Weitere Informationen finden Sie unter Bereitstellen und Debuggen Ihrer .NET MAUI-App unter Windows.
Beim Verteilen einer .NET MAUI-App für Windows können Sie die App und deren Abhängigkeiten in einem Ordner für die Bereitstellung in einem anderen System veröffentlichen. Sie können die App auch in ein MSIX-Paket verpacken, das für die Benutzer, die Ihre App installieren, zahlreiche Vorteile bietet. Weitere Informationen finden Sie unter Veröffentlichen einer .NET MAUI-App für Windows.