共用方式為


部署與測試

.NET 多平臺應用程式 UI (.NET MAUI) 使用單一項目系統來管理跨平臺應用程式的組態。 此組態包含屬性和設定,可控制每個平臺上的建置和封裝應用程式。 如需詳細資訊,請參閱 .NET MAUI 應用程式的項目組態。

單元測試會檢查應用程式中的每個功能單位是否如預期般執行,讓錯誤不會在整個應用程式中傳播。 單元測試會採用應用程式的小型單位 (通常是方法),將其與程式碼的其餘部分隔離,並確認其行為符合預期。 如需詳細資訊,請參閱單元測試

有許多技術可用來增加 .NET MAUI 應用程式的效能和感知效能。 這些技術可以大幅減少 CPU 所執行的工作量,以及應用程式所耗用的記憶體數量。 如需詳細資訊,請參閱 改善應用程式效能

建置應用程式時,.NET MAUI 可以使用名為 ILLink 的連結器,使用稱為修剪的技術來減少應用程式的整體大小。 ILLink藉由分析編譯程式所產生的中繼程式代碼來減少大小。 它會移除未使用的方法、屬性、欄位、事件、結構及類別,以產生只包含執行應用程式所需的程式代碼和元件相依性的應用程式。 如需詳細資訊,請參閱 修剪 .NET MAUI 應用程式

Android

您可以在Android模擬器上偵錯及測試您的應用程式,其可在各種設定中執行,以模擬不同的裝置。 每個組態都稱為虛擬裝置。 當您在模擬器上部署及測試應用程式時,您可以選取預先設定或自定義的虛擬設備,以仿真實體 Android 裝置,例如像素手機。 如需詳細資訊,請參閱 Android模擬器上的偵錯。

雖然 Android 模擬器可讓您快速開發和測試您的應用程式,但您也會想要在實際的 Android 裝置上測試您的應用程式。 若要在裝置上執行,您必須在裝置上啟用開發人員模式,並將其連線到您的開發計算機。 如需詳細資訊,請參閱 設定 Android 裝置以進行偵錯

散發適用於 Android 的 .NET MAUI 應用程式時,您會產生 Android 套件 (APK) 或 Android 應用程式套件組合 (AAB) 檔案。 APK 用於將應用程式安裝到 Android 裝置,而 AAB 則用來將您的應用程式發佈至 Android 市集。 只要對項目進行一些組態變更,您的應用程式就可以封裝以散發。 如需詳細資訊,請參閱 發佈適用於 Android 的 .NET MAUI 應用程式。

iOS

使用 .NET MAUI 建置原生 iOS 應用程式需要存取 Apple 的建置工具,而 Apple 只會在 Mac 上執行。 因此,Visual Studio 必須連線到可網路存取的 Mac,才能建置 .NET MAUI iOS 應用程式。 Visual Studio 的 [與 Mac 配對] 功能會探索、連線、驗證及記住 Mac 組建主機,讓您可以在 Windows 上有生產力地運作。 如需詳細資訊,請參閱 與Mac配對以進行iOS開發

與 [配對至 Mac] 結合時,適用於 Windows 的遠端 iOS 模擬器可讓您在 Windows 和 Visual Studio 中顯示的 iOS 模擬器上測試您的應用程式。 如需詳細資訊,請參閱 適用於 Windows 的遠端 iOS 模擬器。

在開發 .NET MAUI iOS 應用程式時,除了模擬器之外,將應用程式部署至實體裝置來測試應用程式非常重要。 裝置專用的錯誤和效能問題在裝置上執行時可能會發生,因為記憶體或網路連線等硬體限制。 若要在實體裝置上測試應用程式,必須 布建裝置,且 Apple 必須通知裝置將用於測試。 如需裝置佈建的詳細資訊,請參閱 iOS 的裝置佈建。

Visual Studio 不需要使用 USB 纜線將 iOS 裝置連線到 Mac 以部署和偵錯 .NET MAUI 應用程式,而是可以將 .NET MAUI iOS 應用程式部署至無線裝置,並以無線方式進行偵錯。 如需詳細資訊,請參閱 .NET MAUI iOS 應用程式的無線部署。

或者,熱重新啟動可讓您從 Visual Studio 快速將 iOS 應用程式部署至 64 位本機裝置,而不需要 Mac 組建主機。 它也會藉由將新的變更推送至已在本機連線的iOS裝置上現有的應用程式套件組合,以移除完整套件重建的需求。 它支援程式代碼檔案、資源和專案參考的變更,讓您能夠在開發期間快速測試應用程式的變更。 如需詳細資訊,請參閱 使用熱重新啟動將iOS應用程式部署至本機裝置。

散發適用於 iOS 的 .NET MAUI 應用程式時,您會產生 .ipa 檔案。 .ipa 檔案是儲存 iOS 應用程式的 iOS 應用程式封存盤案。 在 iOS 上散發 .NET MAUI 應用程式需要使用佈建配置檔佈建應用程式。 佈建配置檔是包含程式代碼簽署資訊的檔案,以及應用程式的身分識別及其預定散發機制。 如需發佈適用於 iOS 之 .NET MAUI 應用程式的詳細資訊,請參閱 發佈適用於 iOS 的 .NET MAUI 應用程式。

在 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 計算機上測試和偵錯應用程式,這需要您啟用開發人員模式。 如需詳細資訊,請參閱 在 Windows 上部署和偵錯 .NET MAUI 應用程式。

散發適用於 Windows 的 .NET MAUI 應用程式時,您可以將應用程式及其相依性發佈至資料夾,以部署到另一個系統。 您也可以將應用程式封裝成 MSIX 套件,這對安裝應用程式的使用者有許多優點。 如需詳細資訊,請參閱 發佈適用於 Windows 的 .NET MAUI 應用程式。