Развертывание и тестирование

Многоплатформенный пользовательский интерфейс приложений .NET (.NET MAUI) использует систему с одним проектом для управления конфигурацией кроссплатформенного приложения. Эта конфигурация включает свойства и параметры, управляющие созданием и упаковкой приложения на каждой платформе. Дополнительные сведения см. в разделе "Конфигурация проекта" для приложений .NET MAUI.

Модульное тестирование проверяет, что каждая единица функциональных возможностей в приложении выполняется должным образом, чтобы ошибки не распространялись по всему приложению. Модульный тест принимает небольшую единицу приложения, как правило, метод, изолирует его от остальной части кода и проверяет, работает ли оно должным образом. Дополнительные сведения см. в разделе Модульное тестирование.

Существует множество методов повышения производительности и предполагаемой производительности приложений .NET MAUI. В совокупности эти методы могут значительно сократить объем работы, выполняемой ЦП, и объем памяти, потребляемой приложением. Дополнительные сведения см. в разделе "Повышение производительности приложения".

Android

Вы можете отлаживать и тестировать приложения в эмуляторе Android, которые можно запускать в различных конфигурациях для имитации различных устройств. Каждая конфигурация называется виртуальным устройством. При развертывании и тестировании приложений в эмуляторе вы выбираете предварительно настроенное или настраиваемое виртуальное устройство, которое имитирует физическое устройство Android, например телефон Pixel. Дополнительные сведения см. в разделе "Отладка" в эмуляторе Android.

Хотя эмулятор Android позволяет быстро разрабатывать и тестировать приложения, вы также хотите протестировать приложения на реальном устройстве Android. Чтобы запустить устройство, необходимо включить режим разработчика на устройстве и подключить его к компьютеру разработки. Дополнительные сведения см. в разделе "Настройка устройства Android для отладки".

При распространении приложения .NET MAUI для Android создается пакет Android (APK) или файл пакета приложений Android (AAB). APK используется для установки приложения на устройство Android, а AAB используется для публикации приложения в магазине Android. При нескольких изменениях конфигурации проекта приложение можно упаковать для распространения. Дополнительные сведения см. в статье "Публикация приложения .NET MAUI для Android".

iOS

Для создания собственных приложений iOS с помощью .NET MAUI требуется доступ к средствам сборки Apple, которые работают только на Mac. Из-за этого Visual Studio должен подключиться к сетевому компьютеру Mac для создания приложений iOS .NET MAUI. Пара Visual Studio для Mac обнаруживает, подключается, проходит проверку подлинности и запоминает узлы сборки Mac, чтобы эффективно работать в Windows. Дополнительные сведения см. в разделе "Пара с Mac для разработки iOS".

В сочетании с парным с Mac удаленный симулятор iOS для Windows позволяет тестировать приложения на симуляторе iOS, отображаемом в Windows вместе с Visual Studio. Дополнительные сведения см. в разделе "Удаленный симулятор iOS для Windows".

При разработке приложения iOS для .NET MAUI необходимо протестировать его, развернув приложение на физическом устройстве, помимо симулятора. Ошибки только устройства и проблемы с производительностью могут возникнуть при запуске на устройстве из-за ограничений оборудования, таких как память или сетевое подключение. Чтобы протестировать приложение на физическом устройстве, устройство должно быть подготовлено, и Apple должна быть проинформирована о том, что устройство будет использоваться для тестирования. Дополнительные сведения о подготовке устройств см. в разделе "Подготовка устройств для iOS".

Вместо того чтобы использовать USB-кабель для подключения устройства iOS к Mac для развертывания и отладки приложения .NET MAUI, Visual Studio может развертывать приложения iOS для .NET MAUI на устройствах беспроводной сети и выполнять их беспроводной отладки. Дополнительные сведения см. в статье "Беспроводное развертывание" для приложений iOS для .NET MAUI.

Кроме того, горячая перезагрузка позволяет быстро развертывать приложения iOS на 64-разрядном локальном устройстве из Visual Studio, не требуя узла сборки Mac. Он также удаляет необходимость полного перестроения пакетов, принудив новые изменения к существующему пакету приложений, который уже присутствует на локально подключенном устройстве iOS. Он поддерживает изменения в файлах кода, ресурсах и ссылках на проекты, что позволяет быстро тестировать изменения приложений во время разработки. Дополнительные сведения см. в статье "Развертывание приложения iOS на локальном устройстве с помощью горячего перезапуска".

При распространении приложения .NET MAUI для iOS создается IPA-файл . IPA-файл — это архивный файл приложения iOS, который хранит приложение iOS. Для распространения приложения .NET MAUI в iOS требуется, чтобы приложение было подготовлено с помощью профиля подготовки. Профили подготовки — это файлы, содержащие сведения о подписи кода, а также удостоверение приложения и его предполагаемый механизм распространения. Дополнительные сведения о публикации приложения .NET MAUI для iOS см. в статье "Публикация приложения .NET MAUI для iOS".

В iOS приложения .NET MAUI выполняются в песочнице, которая предоставляет набор правил, ограничивающих доступ между приложениями и системным ресурсами или данными пользователей. Apple предоставляет возможности, также известные как службы приложений, в качестве средства расширения функциональности и расширения области возможностей приложений iOS. Возможности добавляются в профиль подготовки приложения и используются при подписи кода приложения. Дополнительные сведения см. в разделе Характеристики.

Mac Catalyst

При распространении приложения .NET MAUI Mac Catalyst создается .app или файл .pkg . Файл .app — это автономное приложение, которое можно запускать без установки, а .pkg — это приложение, упаковаемое в установщике. Для распространения приложения .NET MAUI Mac Catalyst требуется, чтобы приложение было подготовлено с помощью профиля подготовки. Профили подготовки — это файлы, содержащие сведения о подписи кода, а также удостоверение приложения и его предполагаемый механизм распространения. Дополнительные сведения о публикации приложения .NET MAUI Mac Catalyst см. в статье "Публикация приложения .NET MAUI Mac Catalyst".

В Mac Catalyst приложения .NET MAUI выполняются в песочнице, которая предоставляет набор правил, ограничивающих доступ между ресурсами приложения и системным ресурсами или данными пользователей. Apple предоставляет возможности, также известные как службы приложений, в качестве средства расширения функциональности и расширения области возможностей приложений iOS. Возможности добавляются в профиль подготовки приложения и используются при подписи кода приложения. Дополнительные сведения см. в разделе Характеристики.

Windows

Вы можете протестировать и отладить приложения на локальном компьютере Windows, который требует включения режима разработчика. Дополнительные сведения см. в статье "Развертывание и отладка приложения .NET MAUI в Windows".

При распространении приложения .NET MAUI для Windows можно опубликовать приложение и его зависимости в папке для развертывания в другой системе. Вы также можете упаковить приложение в пакет MSIX, который имеет множество преимуществ для пользователей, устанавливающих приложение. Дополнительные сведения см. в статье "Публикация приложения MAUI для .NET для Windows".