Démarrez Eclipse et créez le projet Android
Lors du processus de packaging et de signature d'un projet Android, vous devez d'abord sélectionner le projet cible, cliquer avec le bouton droit sur le projet, puis sélectionner [Outils Android] -> [Exporter le package d'application signé..].
Entrez dans la fenêtre de gestion du package de signature, confirmez le nom du projet dans la première étape et cliquez pour passer à l'étape suivante
Sélectionnez le magasin de clés (c'est-à-dire le fichier de signature), vous pouvez choisir d'utiliser le magasin de clés déjà défini ou créer un nouveau fichier de signature ;
Dans une autre expérience, l'auteur présentera en détail comment créer un nouveau magasin de clés, mais ici, nous utiliserons temporairement le fichier de signature prédéfini.Lors de la sélection du magasin de clés, entrez d'abord dans le répertoire de stockage, recherchez et sélectionnez le fichier du magasin de clés, puis entrez le mot de passe et enfin cliquez sur Suivant pour continuer.
Lors de l'installation d'Eclipse adt, un fichier debug.keystore l'accompagnera par défaut et son mot de passe est : Android.
Si vous utilisez un fichier de signature personnalisé, vous devez saisir le mot de passe défini correspondant
Choisissez une clé pour le cryptage, le mot de passe est le même que ci-dessus
;
Bien sûr, les lecteurs peuvent également personnaliser une nouvelle cléAprès avoir sélectionné le répertoire de stockage APK, cliquez sur [Terminer] et Eclipse le conditionnera automatiquement. Une fois l'empaquetage terminé, vous pourrez trouver le fichier APK signé dans le répertoire de stockage précédemment défini.
Comment signer des fichiers apk et zip
Connaissances en préparation :
Lorsque vous souhaitez publier un logiciel ou une ROM homebrew, vous devez utiliser un certificat qui utilise déjà une clé privée pour signer le fichier .apk ou .zip. Le système Android utilise des certificats pour identifier la relation d'authentification établie entre l'auteur du logiciel et le logiciel. La manière la plus courante de créer un certificat consiste à utiliser l'outil keytool, puis à utiliser l'outil jarsigner pour le signer. Cependant, ce didacticiel fournira une méthode plus simple pour la plupart des gens, à savoir utiliser un outil appelé SignApk.jar.
SignApk.jar est un outil déjà inclus dans le package de code source de la plateforme Android. Vous pouvez le télécharger dans la pièce jointe de cet article. Si vous souhaitez utiliser SignApk.jar, vous devez d'abord créer une clé privée avec le certificat/clé publique correspondant. Vous pouvez utiliser Openssl pour créer une paire de clés privée/publique. Dans les systèmes Unix/Linux, utiliser Openssl est relativement simple. Pour les utilisateurs Windows, vous pouvez télécharger la version Windows de l'outil Openssl en pièce jointe de cet article ou via ce lien.
Dans la version Windows, vous pouvez utiliser OpenSSL pour créer une paire de clés privée/publique (alias fichier de certificat). Voici les brèves étapes du processus de création : Étape 1 : Téléchargez et installez OpenSSL Tout d'abord, vous devez télécharger et installer la version appropriée d'OpenSSL à partir du site Web officiel d'OpenSSL (https://www.openssl.org/). Étape 2 : ouvrir l’invite de commande Sous Windows, appuyez sur les touches Win+R, entrez « cmd » et appuyez sur la touche Entrée pour ouvrir la fenêtre d'invite de commande. Étape 3 : Naviguez
Téléchargez openssl-0.9.8k_WIN32.zip dans la pièce jointe
Extrayez le package compressé téléchargé vers un emplacement approprié sur votre ordinateur, tel que C:\OpenSSL.
Sous le dossier OpenSSLbin, entrez les commandes dans l'ordre suivant (veuillez utiliser l'outil de ligne de commande CMD). Dans la deuxième étape, vous devez saisir certaines informations. Voir l'image ci-jointe pour les opérations spécifiques.
1. openssl genrsa -out key.pem 1024
2. Ouvrez une fenêtre d'invite de commande et entrez la commande suivante : openssl req -new -key key.pem -config C:OpenSSLopenssl.cnf -out request.pem.
3. Exécutez la commande suivante pour générer un certificat : openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem
Exécutez la commande suivante pour convertir la clé privée au format PEM en clé privée au format DER : `openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt` Cette commande utilise l'outil OpenSSL pour convertir la clé privée au format PEM dans le fichier d'entrée « key.pem » au format DER et enregistre la clé privée convertie en tant que fichier « key.pk8 ». Utilisez le paramètre `-topk8` pour spécifier la génération d'une clé privée au format PKCS#8, le paramètre `-outform DER` pour spécifier que la sortie est au format DER, les paramètres `-in` et `-inform PEM` pour spécifier que le fichier d'entrée est au format PEM, `-out` Le paramètre spécifie le nom du fichier de sortie `key.pk8`, et le paramètre `-nocrypt` indique
Grand conseil : si votre récupération ne prend pas en charge la fonction de changement de vérification de signature, vous pouvez rencontrer une invite d'échec de vérification de signature lorsque vous utilisez le fichier de certificat que vous avez généré pour signer la ROM. En effet, la clé privée contenue dans presque toutes les récupérations tierces est actuellement la clé de test. Veuillez noter que le fichier android.zip dans la pièce jointe a été mis à jour vers le fichier de certificat testkey.
Comment utiliser SignApk.jar pour signer un fichier apk ou zip :
Téléchargez le fichier android.zip en pièce jointe
Extrayez le package compressé téléchargé vers n'importe quel emplacement de votre ordinateur (par exemple : C:android)
Si l'environnement JAVA n'est pas installé sur votre ordinateur, veuillez le télécharger et l'installer.
Si vous avez généré votre propre paire de clés privée/publique, copiez les fichiers certificate.pem et key.pk8 dans le dossier Android que vous avez extrait.
Utilisez l'outil de ligne de commande CMD pour accéder au dossier Android, puis saisissez : (Pour le package que j'ai fourni, il vous suffit de placer le fichier à signer dans le dossier Android, puis de le faire glisser vers le fichier batch correspondant)
java -jar signapk.jar certificate.pem key.pk8 votre-app.apk votre-signed-app.apk
ou
Utilisez l'outil de ligne de commande Java pour signer un package de mise à jour (your-update.zip) en exécutant la commande suivante : java -jar signapk.jar certificate.pem key.pk8 votre-update.zip votre-signed-update.zip
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!