Udostępnij za pośrednictwem


Wdrażanie i testowanie

Interfejs użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI) używa systemu jednoprojektowego do zarządzania konfiguracją aplikacji międzyplatformowej. Ta konfiguracja obejmuje właściwości i ustawienia kontrolujące kompilowanie i pakowanie aplikacji na każdej platformie. Aby uzyskać więcej informacji, zobacz Project configuration for .NET MAUI apps (Konfiguracja projektu dla aplikacji MAUI platformy .NET).

Testy jednostkowe sprawdzają, czy każda jednostka funkcji w aplikacji działa zgodnie z oczekiwaniami, dzięki czemu błędy nie są propagowane w całej aplikacji. Test jednostkowy wykonuje małą jednostkę aplikacji, zazwyczaj metodę, izoluje ją od pozostałej części kodu i sprawdza, czy zachowuje się zgodnie z oczekiwaniami. Aby uzyskać więcej informacji, zobacz Testowanie jednostkowe.

Istnieje wiele technik zwiększania wydajności i postrzeganej wydajności aplikacji .NET MAUI. Łącznie te techniki mogą znacznie zmniejszyć ilość pracy wykonywanej przez procesor CPU oraz ilość pamięci zużywanej przez aplikację. Aby uzyskać więcej informacji, zobacz Zwiększanie wydajności aplikacji.

Android

Możesz debugować i testować aplikacje w emulatorze systemu Android, które można uruchamiać w różnych konfiguracjach, aby symulować różne urządzenia. Każda konfiguracja jest nazywana urządzeniem wirtualnym. Podczas wdrażania i testowania aplikacji w emulatorze należy wybrać wstępnie skonfigurowane lub niestandardowe urządzenie wirtualne, które symuluje fizyczne urządzenie z systemem Android, takie jak telefon Pixel. Aby uzyskać więcej informacji, zobacz Debugowanie w emulatorze systemu Android.

Chociaż emulator systemu Android umożliwia szybkie opracowywanie i testowanie aplikacji, warto również przetestować aplikacje na rzeczywistym urządzeniu z systemem Android. Aby uruchomić urządzenie na urządzeniu, musisz włączyć tryb dewelopera na urządzeniu i połączyć go z maszyną dewelopera. Aby uzyskać więcej informacji, zobacz Konfigurowanie urządzenia z systemem Android na potrzeby debugowania.

Podczas dystrybucji aplikacji MAUI platformy .NET dla systemu Android jest generowany pakiet systemu Android (APK) lub plik pakietu aplikacji systemu Android (AAB). Plik APK służy do instalowania aplikacji na urządzeniu z systemem Android, a usługa AAB służy do publikowania aplikacji w sklepie z systemem Android. Po kilku zmianach konfiguracji w projekcie można spakować aplikację do dystrybucji. Aby uzyskać więcej informacji, zobacz Publikowanie aplikacji .NET MAUI dla systemu Android.

iOS

Tworzenie natywnych aplikacji systemu iOS przy użyciu interfejsu MAUI platformy .NET wymaga dostępu do narzędzi kompilacji firmy Apple, które działają tylko na komputerze Mac. W związku z tym program Visual Studio musi nawiązać połączenie z dostępnym w sieci komputerem Mac w celu kompilowania aplikacji .NET MAUI dla systemu iOS. Funkcja Pair to Mac programu Visual Studio umożliwia odnajdywanie, nawiązywanie połączeń, uwierzytelnianie za pomocą i zapamiętywanie hostów kompilacji komputerów Mac, dzięki czemu można wydajnie pracować w systemie Windows. Aby uzyskać więcej informacji, zobacz Pair to Mac for iOS development (Parowanie do komputerów Mac na potrzeby programowania w systemie iOS).

W połączeniu z parą do komputerów Mac zdalny symulator systemu iOS dla systemu Windows umożliwia testowanie aplikacji w symulatorze systemu iOS wyświetlanym w systemie Windows wraz z programem Visual Studio. Aby uzyskać więcej informacji, zobacz Remote iOS Simulator for Windows (Zdalny symulator systemu iOS dla systemu Windows).

Podczas tworzenia aplikacji .NET MAUI dla systemu iOS niezbędne jest przetestowanie jej przez wdrożenie aplikacji na urządzeniu fizycznym, oprócz symulatora. Błędy i problemy z wydajnością tylko dla urządzeń mogą wystąpić podczas uruchamiania na urządzeniu z powodu ograniczeń sprzętowych, takich jak pamięć lub łączność sieciowa. Aby przetestować aplikację na urządzeniu fizycznym, należy aprowizować urządzenie, a firma Apple musi poinformować, że urządzenie będzie używane do testowania. Aby uzyskać więcej informacji na temat aprowizacji urządzeń, zobacz Device provisioning for iOS (Aprowizowanie urządzeń dla systemu iOS).

Zamiast używać kabla USB do łączenia urządzenia z systemem iOS z komputerem Mac w celu wdrożenia i debugowania aplikacji .NET MAUI, program Visual Studio i Visual Studio dla komputerów Mac mogą wdrażać aplikacje .NET MAUI iOS na urządzeniach bezprzewodowo i debugować je bezprzewodowo. Aby uzyskać więcej informacji, zobacz Wdrażanie bezprzewodowe dla aplikacji .NET MAUI dla systemu iOS.

Alternatywnie ponowne uruchomienie na gorąco umożliwia szybkie wdrażanie aplikacji systemu iOS na 64-bitowym urządzeniu lokalnym z poziomu programu Visual Studio bez konieczności posiadania hosta kompilacji na komputerze Mac. Eliminuje również potrzebę ponownego kompilowania pełnego pakietu przez wypychanie nowych zmian do istniejącego pakietu aplikacji, który jest już obecny na urządzeniu z systemem iOS połączonym lokalnie. Obsługuje on zmiany w plikach kodu, zasobach i odwołaniach do projektu, umożliwiając szybkie testowanie zmian w aplikacjach podczas ich opracowywania. Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji systemu iOS na urządzeniu lokalnym przy użyciu gorącego ponownego uruchamiania.

Podczas dystrybucji aplikacji .NET MAUI dla systemu iOS jest generowany plik ipa . Plik ipa to plik archiwum aplikacji systemu iOS, który przechowuje aplikację systemu iOS. Dystrybucja aplikacji .NET MAUI w systemie iOS wymaga aprowizacji aplikacji przy użyciu profilu aprowizacji. Profile aprowizacji to pliki zawierające informacje o podpisywaniu kodu, a także tożsamość aplikacji i jej zamierzony mechanizm dystrybucji. Aby uzyskać więcej informacji na temat publikowania aplikacji .NET MAUI dla systemu iOS, zobacz Publikowanie aplikacji .NET MAUI dla systemu iOS.

W systemie iOS aplikacje MAUI platformy .NET działają w piaskownicy, która udostępnia zestaw reguł, które ograniczają dostęp między aplikacją a zasobami systemowymi lub danymi użytkownika. Firma Apple oferuje możliwości, znane również jako usługi app Services, jako sposób rozszerzania funkcjonalności i rozszerzania zakresu możliwości aplikacji systemu iOS. Możliwości są dodawane do profilu aprowizacji aplikacji i są używane podczas podpisywania kodu aplikacji. Aby uzyskać więcej informacji, zobacz Możliwości.

Katalizator mac

Podczas dystrybucji aplikacji .NET MAUI Mac Catalyst wygenerujesz .app lub plik .pkg . Plik .app to samodzielna aplikacja, która może być uruchamiana bez instalacji, natomiast .pkg jest aplikacją spakowana w instalatorze. Dystrybucja aplikacji .NET MAUI Mac Catalyst wymaga aprowizacji aplikacji przy użyciu profilu aprowizacji. Profile aprowizacji to pliki zawierające informacje o podpisywaniu kodu, a także tożsamość aplikacji i jej zamierzony mechanizm dystrybucji. Aby uzyskać więcej informacji na temat publikowania aplikacji .NET MAUI Mac Catalyst, zobacz Publikowanie aplikacji .NET MAUI Mac Catalyst.

Na komputerze Mac Catalyst aplikacje MAUI platformy .NET działają w piaskownicy, która udostępnia zestaw reguł, które ograniczają dostęp między aplikacją a zasobami systemowymi lub danymi użytkownika. Firma Apple oferuje możliwości, znane również jako usługi app Services, jako sposób rozszerzania funkcjonalności i rozszerzania zakresu możliwości aplikacji systemu iOS. Możliwości są dodawane do profilu aprowizacji aplikacji i są używane podczas podpisywania kodu aplikacji. Aby uzyskać więcej informacji, zobacz Możliwości.

Windows

Możesz testować i debugować aplikacje na lokalnym komputerze z systemem Windows, co wymaga włączenia trybu dewelopera. Aby uzyskać więcej informacji, zobacz Wdrażanie i debugowanie aplikacji .NET MAUI w systemie Windows.

Podczas dystrybucji aplikacji .NET MAUI dla systemu Windows można opublikować aplikację i jej zależności w folderze na potrzeby wdrożenia w innym systemie. Możesz również spakować aplikację do pakietu MSIX, który ma wiele korzyści dla użytkowników instalujących aplikację. Aby uzyskać więcej informacji, zobacz Publikowanie aplikacji .NET MAUI dla systemu Windows.