Emballage de signature du programme Android


Introduction à cette section :

L'avant-dernière section du chapitre 1. Cette section vous présente comment empaqueter notre programme dans un fichier Apk et signer notre Apk ! Comme mentionné dans la section précédente, l'IDE que nous utilisons dans les didacticiels suivants est Android Studio, cette section explique donc également AS (ce sera le cas plus tard) (abréviation)) pour emballer et signer le projet !


1. Qu'est-ce qu'une signature et quelle est son utilisation :

L'application Android nous oblige à utiliser un certificat pour signer numériquement l'application, sinon elle ne peut pas être installée sur le téléphone Android. Habituellement, lorsque nous déboguons et exécutons sur le téléphone mobile, AS utilise automatiquement la clé et le certificat par défaut pour signer, mais lorsque nous publions et compilons pendant plus de dix ans, il ne signe pas automatiquement. nous devons signer manuellement. La signature de notre APK présente les avantages suivants :

  • 1. Mise à niveau de l'application : Si vous souhaitez que les utilisateurs mettent à niveau de manière transparente vers une nouvelle version, vous devez utiliser le même A le certificat est utilisé pour signer. En effet, le système autorisera l'installation des applications mises à niveau uniquement si elles sont signées avec le même certificat. Si vous utilisez un certificat différent, le système exigera que votre application utilise un nom de package différent, auquel cas cela équivaut à installer une toute nouvelle application. Si vous souhaitez mettre à niveau l'application, le certificat de signature doit être le même et le nom du package doit être le même !

  • 2. Modularisation des applications : Le système Android peut permettre à plusieurs applications signées par le même certificat de s'exécuter en un seul processus, et le système les traite en fait comme une seule pour une seule application, notre application peut être déployée sous forme de modules et les utilisateurs peuvent mettre à niveau indépendamment l'un des modules.

  • 3. Partage de code ou de données : Android fournit un mécanisme d'autorisation basé sur la signature, de sorte qu'une application peut fournir à une autre application signée avec le même certificat d'exposer vos fonctions. Signez plusieurs applications avec le même certificat et utilisez la vérification des autorisations basée sur les signatures pour partager en toute sécurité le code et les données entre les applications. Si différentes applications souhaitent partager des données ou du code, elles doivent s'exécuter dans le même processus et être signées avec le même certificat. ————Le contenu ci-dessus est extrait de : Pourquoi Android a-t-il besoin d'une signature


2 Comment fonctionne la signature du package Android Studio : Les cours sont tous destinés aux débutants, et le contenu du packaging multicanal sera expliqué plus tard ! Cette section ne parle que de la signature de package la plus simple D'ailleurs, l'apk généré par défaut lors du débogage mentionné en 1 se trouve dans le répertoire app/build/outputs/apk ! Ce n'est pas la même chose qu'Eclipse est généré dans le répertoire bin !

Bon, ouvrez le projet Hello World sur notre AS et cliquez sur le menu :

Build

-> >Générer un APK signé...

②Une fenêtre pop-up apparaîtra. S'il n'y a pas de clé, créez-en une. S'il y en a une, sélectionnez la clé existante

③ Sinon, nous. en créera un nouveau et le remplira en fonction de vos besoins. Éléments associés :

④D'accord, après avoir cliqué sur OK, vous pouvez voir nos informations de mot de passe. dans le mot de passe. Remplissez ce qui suit :

⑤Cliquez sur Suivant :

⑥Cliquez sur Terminer et attendez un moment. L'invite suivante apparaîtra, indiquant que l'application a été empaquetée et signée avec succès :

⑦ Vous pouvez voir que l'APK empaqueté repose déjà paisiblement dans notre répertoire d'applications :

⑧ Dans la septième étape, la signature du package a été complétée. Si vous souhaitez vérifier la signature, il vous suffit de saisir la commande cmd suivante

.


Résumé de cette section

Il existe de nombreuses façons de packager un APK Android, une ligne de commande ou Gradle, ANT, MAVEN, etc. Il existe de nombreuses méthodes. Cette section explique la manière la plus simple de regrouper les signatures via l'interface graphique. D'accord, c'est tout pour cette section. Avez-vous la méthode de signature de package la plus simple ?