Déploiement et test
.NET Multi-Platform App UI (.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 Configurer un projet pour les 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, réelles ou 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 peut 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 Découper une application .NET MAUI.
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 Android App Bundle (AAB). 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
Pour pouvoir créer des applications iOS natives à l’aide de .NET MAUI, il est nécessaire d’avoir accès aux outils de génération d’Apple, qui s’exécutent uniquement sur un Mac. Pour cette raison, Visual Studio doit se connecter à un Mac accessible par le réseau pour générer des applications iOS .NET MAUI. La fonctionnalité Pair to Mac (Appairer avec un Mac) de Visual Studio découvre, se connecte, s’authentifie et mémorise les hôtes de build Mac pour que vous puissiez travailler de manière productive sur Windows. Pour plus d’informations, consultez Appairer avec un Mac pour le développement iOS.
Lorsqu’il est combiné avec Pair to 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 Simulateur iOS distant pour Windows.
Lors du développement d’une application iOS .NET MAUI, il est essentiel de la tester en la déployant 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.
Plutôt que de devoir utiliser un câble USB pour connecter un appareil iOS à votre Mac afin de déployer et de déboguer une application .NET MAUI, Visual Studio peut déboguer et déployer des applications iOS .NET MAUI sur des appareils sans fil. Pour plus d’informations, consultez Déploiement sans fil pour les applications .NET MAUI iOS.
Le redémarrage à chaud vous permet également de déployer rapidement des applications iOS sur un appareil local 64 bits, à partir de Visual Studio, sans nécessiter d’hôte de build Mac. Il supprime également la nécessité d’une reconstruction complète d’un package en envoyant de nouvelles modifications à l’ensemble d’applications existant et déjà présent sur votre appareil iOS connecté localement. Il prend en charge les modifications apportées aux fichiers de code, aux ressources et aux références de projet, ce qui vous permet de tester rapidement les modifications apportées à vos applications pendant leur développement. Pour plus d’informations, consultez Déployer une application iOS sur un appareil local à l’aide du redémarrage à chaud.
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 provisionnée à l’aide d’un profil de provisionnement. 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, les applications .NET MAUI 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
Lorsque vous distribuez votre application Mac Catalyst .NET MAUI, vous générez un fichier .app ou .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 Mac Catalyst .NET MAUI nécessite que l’application soit approvisionnée à l’aide d’un profil de provisionnement. 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 Mac Catalyst .NET MAUI , consultez Publier une application Mac Catalyst .NET MAUI.
Sur Mac Catalyst, les applications .NET MAUI 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 une machine Windows locale, ce qui nécessite d’activer le Mode développeur. Pour plus d’informations, consultez Déployer et déboguer votre application .NET MAUI sur Windows.
Lorsque vous distribuez une application .NET MAUI pour Windows, vous pouvez publier l’application et ses dépendances dans un dossier en vue d’un déploiement sur 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.