Quelles sont les étapes pour créer un magasin de clés pour Android (dans un environnement éclipse)? Je dois utiliser google maps dans mon application et je ne sais pas quelles étapes j’ai manqué. Veuillez me fournir les étapes détaillées spécifiques (je ne l’ai pas compris des guides).
Pour répondre à la question dans le titre, vous créez un fichier de clés avec l’utilitaire Java Keytool fourni avec toute dissortingbution JDK standard. Il peut être localisé à %JAVA_HOME%\bin
. Sous Windows, ce serait généralement C:\Program Files\Java\jre7\bin
.
Donc, sous Windows, ouvrez une fenêtre de commande et accédez à ce répertoire et entrez une commande comme celle-ci
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Keytool vous invite à fournir des mots de passe pour le fichier de clés, à indiquer les champs Nom distinctif puis le mot de passe de votre clé. Il génère ensuite le fichier de clés sous la forme d’un fichier appelé my-release-key.keystore dans le répertoire dans lequel vous vous trouvez. Le fichier de clés et la clé sont protégés par les mots de passe que vous avez saisis. Le fichier de clés contient une seule clé, valide pour 10000 jours. L’alias est un nom que vous utiliserez ultérieurement pour faire référence à ce fichier de clés lors de la signature de votre application.
Pour plus d’informations sur Keytool, consultez la documentation à l’ adresse suivante : http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
et pour plus d’informations sur la signature d’applications Android, cliquez ici: http://developer.android.com/tools/publishing/app-signing.html
Pour signer votre application en mode de publication dans Android Studio, procédez comme suit:
1- Dans la barre de menus, cliquez sur Créer> Générer un APK signé.
2-Dans la fenêtre Generate Signed APK Wizard, cliquez sur Create new pour créer un nouveau fichier de clés. Si vous avez déjà un fichier de clés, passez à l’étape 4.
3- Dans la fenêtre Nouvelle clé de stockage, fournissez les informations requirejses, comme indiqué dans la figure. Votre clé doit être valide pendant au moins 25 ans. Vous pouvez donc signer les mises à jour de l’application avec la même clé pendant toute la durée de vie de votre application.
4- Dans la fenêtre Generate Signed APK Wizard, sélectionnez un fichier de clés, une clé privée et entrez les mots de passe correspondant. Puis cliquez sur Suivant.
5- Dans la fenêtre suivante, sélectionnez une destination pour l’APK signé et cliquez sur Terminer.
http://developer.android.com/tools/publishing/app-signing.html
J’étais fou à la recherche de la manière de générer un fichier .keystore dans le shell avec une seule commande de ligne , pour pouvoir l’exécuter depuis une autre application. Ceci est le chemin:
echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 20000
dname est un identifiant unique pour l’application dans le fichier .keystore
alias Identifiant de l’application en tant qu’entité unique à l’intérieur du fichier .keystore (il peut en contenir plusieurs)
.ks
) Cela a très bien fonctionné pour moi, il ne demande rien d’autre dans la console, il suffit de créer le fichier. Pour plus d’informations, voir keytool – Outil de gestion des clés et des certificates .
Créez un fichier de clés à partir de la ligne de commande:
Ligne de commande ouverte:
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved // (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR) C:\Windows\system32>keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days]
Enter> Il vous demandera un mot de passe> entrez le mot de passe (il sera invisible)
Enter keystore password: Re-enter new password:
Entrez> Il vous demandera vos détails.
What is your first and last name? [Unknown]: [Your Name/Name of Signer] {AB} What is the name of your organizational unit? [Unknown]: [Your Unit Name] {Self} What is the name of your organization? [Unknown]: [Your Organisation Name] {Self} What is the name of your City or Locality? [Unknown]: [Your City Name] {INDORE} What is the name of your State or Province? [Unknown]: [Your State] {MP} What is the two-letter country code for this unit? [Unknown]: 91
Enter> Enter y
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct? [no]: y
Entrez> Entrez à nouveau le mot de passe.
Generating 2,048 bit RSA key pair and self-signed certificatee (SHA256withRSA) with a validity of 10,000 days for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 Enter key password for (RETURN if same as keystore password): Re-enter new password:
[Stockage C: /index.keystore]
Et vous êtes fait !!!
Exportez votre paquet Android vers .apk avec votre fichier de clés créé
Cliquez avec le bouton droit sur Package que vous souhaitez exporter et sélectionnez Exporter
Sélectionnez Exporter une application Android> Suivant
Prochain
Sélectionnez Utiliser le fichier de stockage existant> Parcourir le fichier .keystore> entrez le mot de passe> Suivant
Sélectionnez Alias> entrez le mot de passe> Suivant
Parcourir la destination APK> Terminer
Créer un [.keystore/.jks]
en studio …
Cliquez sur Construire (ALT + B) > Générer un APK signé …
Cliquez sur Créer nouveau .. (ALT + C)
Parcourir le chemin du magasin de clés (MAJ + ENTRÉE)> Sélectionner le chemin> Entrer le nom> OK
Remplissez le détail de votre fichier .jks/keystore
Prochain
Votre dossier
Entrez le mot de passe principal du studio (vous pouvez réinitialiser si vous ne savez pas) > OK
Sélectionnez * Dossier de destination *> Type de construction
release : for publish on app store debug : for debugging your application
Cliquez sur Terminer
Terminé !!!
Ce tutoriel:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
était très utile pour moi la première fois que je devais créer un fichier de clés. C’est simple mais les instructions sur developer.android.com sont un peu trop brèves.
La partie dont je n’étais pas sûr était de savoir où enregistrer et quel nom donner au fichier de clés .
Je pense que peu importe où vous le mettez, assurez-vous de le garder en sécurité et de conserver un certain nombre de sauvegardes. Je viens de le mettre dans le répertoire de mon application
Nommez le fichier “some.keystore” où quelque chose peut être ce que vous voulez. J’ai utilisé app_name.keystore , où app_name était le nom de mon application.
La prochaine partie était de savoir comment nommer l’alias. Encore une fois, cela ne semble pas avoir d’importance. Encore une fois, j’ai simplement utilisé l’ app_name . Gardez les mots de passe identiques à ceux utilisés auparavant. Remplissez le rest des champs et vous avez terminé.
J’ai suivi ce guide pour créer le magasin de clés de débogage.
La commande est la suivante:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
Utilisez cette commande pour créer debug.keystore
keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
La première chose à savoir est si vous êtes en mode Debug ou Release. Depuis le site du développeur “Il existe deux modes de construction: le mode débogage et le mode de publication. Vous utilisez le mode débogage lorsque vous développez et testez votre application. Vous utilisez le mode édition lorsque vous souhaitez créer une version de votre application que vous pouvez dissortingbuer directement aux utilisateurs ou à publier sur un marché d’application tel que Google Play. ”
Si vous êtes en mode débogage, procédez comme suit:
A. Terminal ouvert et tapez:
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
Remarque: pour Eclipse, le magasin de clés de débogage est généralement situé dans le répertoire ~ / .android / debug.keystore …
B. Lorsque vous êtes invité à entrer un mot de passe, entrez simplement “android” …
C. Si vous êtes en mode de libération, suivez les instructions sur …
http://developer.android.com/tools/publishing/app-signing.html <- ce lien explique à peu près tout ce que vous devez savoir.
Vous pouvez créer votre magasin de clés en exportant un APK signé. Lorsque vous essayez d’exporter / construire un APK signé, il vous demandera un fichier de clés.
Vous pouvez choisir votre magasin de clés existant ou en créer un nouveau en cliquant sur créer un nouveau fichier de clés.
Voici un lien très utile et bien expliqué sur la façon de créer votre fichier de clés et de générer un APK signé.
Ce lien expliquait comment faire avec Android Studio, mais si je me souviens bien, il est assez similaire sur Eclipse
FAIS ATTENTION
Une fois que vous avez généré votre fichier de clés, conservez-le dans un endroit sûr car vous en aurez besoin pour régénérer un nouvel APK signé.
Comment exporter un projet dans le studio Android?