Partager via


Déploiement et test

.NET’interface utilisateur d’application multiplateforme (.NET MAUI) utilise un système à projet unique pour gérer la configuration de votre application multiplateforme. Cette configuration inclut les propriétés et les paramètres qui contrôlent la génération et l’empaquetage de l’application sur chaque plateforme. Pour plus d’informations, consultez Configuration du projet des applications .NET MAUI.

Les tests unitaires vérifient que chaque unité de fonctionnalités de votre application s’exécute comme prévu, afin que les erreurs ne se propagent pas dans votre application. Un test unitaire prend une petite unité de l’application, généralement une méthode, l’isole du reste du code et vérifie qu’elle se comporte comme prévu. Pour plus d’informations, consultez Test unitaire.

Il existe de nombreuses techniques pour augmenter les performances et les performances perçues des applications .NET MAUI. Collectivement, ces techniques peuvent réduire considérablement la quantité de travail effectuée par un processeur et la quantité de mémoire consommée par une application. Pour plus d’informations, consultez Améliorer les performances des applications.

Quand elle génère votre application, .NET MAUI pouvez utiliser un éditeur de liens appelé ILLink pour réduire la taille globale de l’application avec une technique appelée découpage. ILLink réduit la taille en analysant le code intermédiaire produit par le compilateur. Il supprime les méthodes, propriétés, champs, événements, structs et classes inutilisés pour produire une application qui contient uniquement du code et des dépendances d’assembly nécessaires pour exécuter l’application. Pour plus d’informations, consultez Trim une application .NET MAUI.

Le test de l’interface utilisateur vérifie que l’interface utilisateur de votre application se comporte correctement en automatisant les interactions telles que l’appui sur les boutons, l’entrée de texte et la navigation entre les pages. Appium est une infrastructure open source qui automatise les tests d’interface utilisateur sur Android, iOS, Windows et Mac Catalyst. Pour plus d’informations, consultez test de l’interface utilisateur avec Appium.

Android

Vous pouvez déboguer et tester vos applications sur l’Émulateur Android, qui peuvent être exécutées dans diverses configurations pour simuler différents appareils. Chaque configuration est appelée appareil virtuel. Lorsque vous déployez et testez vos applications sur l’émulateur, vous sélectionnez un appareil virtuel préconfiguré ou personnalisé qui simule un appareil Android physique tel qu’un téléphone Pixel. Pour plus d’informations, consultez Déboguer sur l’Émulateur Android.

Bien que l’Émulateur Android vous permette de développer et de tester rapidement vos applications, il est également important de les tester sur un véritable appareil Android. Pour l’exécuter sur un appareil, vous devez activer le mode développeur sur l’appareil et le connecter à votre machine de développement. Pour plus d’informations, consultez Configurer l’appareil Android pour le débogage.

Lors de la distribution d’une application .NET MAUI pour Android, vous générez un package Android (APK) ou un fichier AAB (Android App Bundle). L’APK est utilisé pour installer votre application sur un appareil Android, et l’AAB est utilisé pour publier votre application dans un magasin Android. Avec seulement quelques modifications de configuration apportées à votre projet, votre application peut être empaquetée pour la distribution. Pour plus d’informations, consultez Publier une application .NET MAUI pour Android.

iOS

La création d'applications iOS natives à l'aide de .NET MAUI nécessite l'accès aux outils de génération d'Apple, qui s'exécutent uniquement sur un Mac. C'est pourquoi Visual Studio doit se connecter à un Mac accessible en réseau pour créer des applications .NET MAUI pour iOS. La fonction Appairer à Mac de Visual Studio découvre les hôtes de compilation Mac, s'y connecte, s'y authentifie et les mémorise pour que vous puissiez travailler de manière productive sur Windows. Pour plus d’informations, consultez Associer à un Mac pour le développement iOS.

Lorsqu’il est combiné avec Paire avec Mac, le simulateur iOS distant pour Windows vous permet de tester vos applications sur un simulateur iOS affiché dans Windows en même temps que Visual Studio. Pour plus d’informations, consultez Remote iOS Simulator for Windows.

Lors du développement d'une application iOS .NET MAUI, il est essentiel de le tester en déployant l'application sur un appareil physique, en plus du simulateur. Les bogues et les problèmes de performance propres à un appareil peuvent survenir lors de l’exécution sur un appareil, en raison de limitations matérielles telles que la mémoire ou la connectivité réseau. Pour tester une application sur un appareil physique, l’appareil doit être provisionné et Apple doit être informé que l’appareil sera utilisé pour les tests. Pour plus d’informations sur le provisionnement d’appareils, consultez Provisionnement des appareils pour iOS.

Au lieu d’utiliser un câble USB pour connecter un appareil iOS à votre Mac pour déployer et déboguer une application .NET MAUI, Visual Studio pouvez déployer .NET MAUI applications iOS sur des appareils sans fil et les déboguer sans fil. Pour plus d’informations, consultez Déploiement sans fil pour .NET MAUI applications iOS.

Lors de la distribution d’une application .NET MAUI pour iOS, vous générez un fichier .ipa. Un fichier .ipa est un fichier d’archive d’application iOS qui stocke une application iOS. La distribution d’une application .NET MAUI sur iOS nécessite que l’application soit approvisionnée à l’aide d’un profil d’approvisionnement. Les profils de provisionnement sont des fichiers qui contiennent des informations de signature de code, ainsi que l’identité de l’application et son mécanisme de distribution prévu. Pour plus d’informations sur la publication d’une application .NET MAUI pour iOS, consultez Publier une application .NET MAUI pour iOS.

Sur iOS, .NET MAUI applications s’exécutent dans un bac à sable qui fournit un ensemble de règles qui limitent l’accès entre l’application et les ressources système ou les données utilisateur. Apple fournit des fonctionnalités, également appelées services d’application, comme moyen d’étendre les fonctionnalités et d’élargir l’étendue de ce que les applications iOS peuvent faire. Les fonctionnalités sont ajoutées au profil de provisionnement de votre application et sont utilisées lors de la signature de code de votre application. Pour plus d’informations, consultez Fonctionnalités.

Mac Catalyst

Lors de la distribution de votre application .NET MAUI Mac Catalyst, vous générez un fichier .app ou un fichier .pkg. Un fichier .app est une application autonome qui peut être exécutée sans installation, tandis qu’un .pkg est une application empaquetée dans un programme d’installation. La distribution d’une application .NET MAUI Mac Catalyst nécessite que l’application soit approvisionnée à l’aide d’un profil d’approvisionnement. Les profils de provisionnement sont des fichiers qui contiennent des informations de signature de code, ainsi que l’identité de l’application et son mécanisme de distribution prévu. Pour plus d’informations sur la publication d’une application .NET MAUI Mac Catalyst, consultez Publier une application .NET MAUI Mac Catalyst.

Sur Mac Catalyst, .NET MAUI applications s’exécutent dans un bac à sable qui fournit un ensemble de règles qui limitent l’accès entre l’application et les ressources système ou les données utilisateur. Apple fournit des fonctionnalités, également appelées services d’application, comme moyen d’étendre les fonctionnalités et d’élargir l’étendue de ce que les applications iOS peuvent faire. Les fonctionnalités sont ajoutées au profil de provisionnement de votre application et sont utilisées lors de la signature de code de votre application. Pour plus d’informations, consultez Fonctionnalités.

Windows

Vous pouvez tester et déboguer vos applications sur un ordinateur local Windows, ce qui vous oblige à activer le mode développeur. Pour plus d’informations, consultez Déployer et déboguer votre application .NET MAUI sur Windows.

Lors de la distribution d’une application .NET MAUI pour Windows, vous pouvez publier l’application et ses dépendances dans un dossier pour le déploiement vers un autre système. Vous pouvez également empaqueter l’application dans un package MSIX, qui fournit de nombreux avantages aux utilisateurs qui installent votre application. Pour plus d’informations, consultez Publier une application .NET MAUI pour Windows.