Fermer

août 11, 2022

Publier une application .NET MAUI sur Android

Publier une application .NET MAUI sur Android


Découvrez comment publier votre application .NET MAUI sur Android en quelques étapes simples !

Lorsque vous avez commencé à développer des applications, vous étiez probablement très enthousiaste à l’idée d’apprendre le processus de publication de la vôtre. C’est ce qui nous permet de rendre enfin notre application visible à un public de personnes !

Bien que le processus de publication des applications soit similaire sur différentes plateformes, chacune a ses règles et processus à suivre pour les publier. C’est pourquoi, dans cet article, nous allons apprendre le processus de publication d’une application sur Android à partir de .NET MAUI. C’est super facile. Faites attention à chacune des étapes que nous allons vous expliquer dans cet article !

Termes à retenir

Tout d’abord, gardez à l’esprit les termes suivants. Dans le processus de distribution d’une application Android, deux types de fichiers sont générés :

  • Forfait Android (apk): Il est utilisé pour installer votre application sur votre appareil Android.
  • Ensemble d’applications Android (aab) : Il est utilisé pour publier votre application dans l’Android Store.

Étape 1 : Création du fichier de magasin de clés

La magasin de clés est un fichier qui vous permet de stocker vos informations d’identification de manière plus sécurisée.

⚠ Pour le moment, .NET MAUI ne vous permet de le faire qu’avec des commandes ; l’interface visuelle sera publiée plus tard. Tout de même, apprendre les commandes est une excellente option !

Pour créer votre fichier keystore, vous devez suivre les étapes suivantes :

  1. Cliquer sur Voir ➡ Borne.

Terminal

  1. Exécutez la ligne de commande suivante. (⚠ Assurez-vous que votre borne se situe dans le chemin de votre projet) :
keytool -genkey -v -keystore myapp.keystore -alias MyAppkey -keyalg RSA -keysize 2048 -validity 10000

Je vais laisser quelques définitions des paramètres que je considère plus pertinents à partir de la ligne de commande précédente et sur lesquels vous devez être clair lors de l’utilisation.

magasin de clésC’est là que le keystore va être stocké.
keyalg (algorithme de clé)Vous pouvez spécifier un algorithme avec lequel les données cryptées seront signées.
taille de cléNombre d’octets utilisés pour le chiffrement.
validitéNombre de jours jusqu’à l’expiration de votre certificat.

Une fois exécuté, il vous demandera un mot de passe pour continuer :

magasin de clés

Ensuite, vous devez remplir une série de questions :

Quel est votre nom et prénom ?
Quel est le nom de votre unité organisationnelle?
Quel est le nom de votre organisation ?
Quel est le nom de votre Ville ou Localité ?
Quel est le nom de votre état ou province ?
Quel est le code pays à deux lettres de cet appareil ?

Exemple de question sur le magasin de clés

Ensuite, tapez « oui » pour confirmer les données. Et.. Voila! 🤓 Notre clé est générée !

Vous verrez un texte comme dans l’image suivante :

magasin de clés générer

Si vous accédez directement au dossier dans lequel vous avez créé le processus, vous devriez pouvoir voir le myapp.keystore dossier.

Étape 2 : Ajout d’une référence au fichier keystore

Pour signer votre application Android, vous devez effectuer certaines configurations au niveau du projet. Pour ce faire, nous allons ajouter un ensemble de données contenues dans les balises de configuration. Pour mieux le comprendre, nous diviserons l’explication en deux points :

1. Comprendre les descriptions des balises de configuration

<AndroidKeyStore>Accepte une valeur booléenne, vous devez les ajouter en tant que True pour signer votre application.
<AndroidSigningKeyStore>Il s’agit du nom du fichier de stockage de clés créé à l’étape précédente.
<AndroidSigningKeyAlias>Il s’agit de la valeur d’alias que vous avez attribuée à l’étape précédente avec KeyTool.
<AndroidSigningKeyPass> et <AndroidSigningStorePass>Le mot de passe que vous fournissez lors de la création du fichier keystore.

2. Implémentation dans le code

Allez à la NomProjet.csproj dossier. Allez ensuite à la fin de ce fichier, juste avant la fin du </Project> balise et collez le code suivant :

<PropertyGroup Condition="$(TargetFramework.Contains('-android')) and '$(Configuration)' == 'Release'">
	<AndroidKeyStore>True</AndroidKeyStore>
	<AndroidSigningKeyStore>myapp.keystore</AndroidSigningKeyStore>
	<AndroidSigningKeyAlias>MyAppkey</AndroidSigningKeyAlias>
	<AndroidSigningKeyPass>password</AndroidSigningKeyPass>
    <AndroidSigningStorePass>password</AndroidSigningStorePass>
</PropertyGroup>

📣 Veillez à renseigner les informations sur les bons tags.

Étape 3 : Création de notre fichier Android App Bundle (aab)

Nous avons deux façons de procéder. D’abord, apprenons à travers le formulaire d’interface, puis nous irons au terminal.

Depuis l’interface

Tout d’abord, en haut de votre projet, changez le mode « Debug » en « Release ».

passer du débogage à la version

Allez ensuite dans votre Projet ➡ Clic droit ➡ Construire

Build testingApp

Ces étapes créent une version de version et dans votre projet, vous devriez voir le fichier abb à télécharger sur le Google Play Store.

résultat

Depuis l’aérogare

Revenons au terminal, où nous allons insérer une ligne de commande. Mais avant de voir ce qu’est la ligne, connaissons les paramètres qui la composent :

-f ou –frameworkEst responsable du framework cible, qui est net6.0-android.
-c ou –configurationEst la configuration de construction, qui est Release.
/p:AndroidSigningKeyPassIl s’agit du mot de passe que vous avez fourni lors de la création du fichier keystore dans la balise. (Dans ce cas, il s’agit de « mot de passe »)
/p:AndroidSigningStorePassIl s’agit du mot de passe que vous avez fourni lors de la création du fichier keystore dans la balise. (Dans ce cas, c’est le mot de passe)

Implémentation dans le code
Une fois le terminal ouvert, exécutez la ligne de commande suivante en tenant compte des informations ci-dessus dans les paramètres.

dotnet publish -f:net6.0-android -c:Release /p:AndroidSigningKeyPass=password /p:AndroidSigningStorePass=password

Enfin, vous pouvez aller dans votre dossier Android Bin ➡ Release ➡ net 6.0 et vous verrez les fichiers générés suivants :

Fichiers générés

⚠ Il existe deux fichiers aab, un non signé et un signé avec le préfixe « -signed » dans le nom du fichier (en particulier com.companyname.testingapp-Signed.aab). Il s’agit du fichier que vous téléchargerez pour l’afficher dans Google Play.

Conclusion

Et.. Voila! 😎 Notre application est prête à être téléchargée sur Google Play ! Pour plus d’informations sur les licences et le téléchargement d’applications, vous pouvez visiter ce lien.

J’espère que vous avez apprécié la lecture et que cet article vous a été très utile !

À plus tard! 🙋‍♀️

Référence

https://docs.microsoft.com/en-us/dotnet/maui/android/deployment/overview




Source link