Comment créer un fichier de clés?

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

Signature de votre application dans Android Studio

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.

entrer la description de l'image ici

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. entrer la description de l'image ici

5- Dans la fenêtre suivante, sélectionnez une destination pour l’APK signé et cliquez sur Terminer. entrer la description de l'image ici

référence

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

    • cn le nom complet de la personne ou de l’organisation qui génère le fichier .keystore
    • ou Unité d’organisation qui crée le projet, c’est une subdivision de l’organisation qui le crée. Ex. android.google.com
    • o Propriétaire de l’organisation de l’ensemble du projet. C’est une scope plus grande que ou . Ex .: google.com
    • c Le code abrégé du pays. Ex: Pour les États-Unis, c’est “US”
  • alias Identifiant de l’application en tant qu’entité unique à l’intérieur du fichier .keystore (il peut en contenir plusieurs)

  • keypass Mot de passe pour protéger cet alias spécifique.
  • keystore Chemin où le fichier .keystore doit être créé (l’extension standard est en fait .ks )
  • storepass Mot de passe pour protéger l’ensemble du contenu .keystore .
  • validité Amout de jours l’application sera valide avec ce .keystore

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:

  1. 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] 
  2. Enter> Il vous demandera un mot de passe> entrez le mot de passe (il sera invisible)

     Enter keystore password: Re-enter new password: 
  3. 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 
  4. Enter> Enter y

     Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct? [no]: y 
  5. 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]

  6. Et vous êtes fait !!!

Exporter dans Eclipse:

Exportez votre paquet Android vers .apk avec votre fichier de clés créé

  1. Cliquez avec le bouton droit sur Package que vous souhaitez exporter et sélectionnez Exporter entrer la description de l'image ici

  2. Sélectionnez Exporter une application Android> Suivant entrer la description de l'image ici

  3. Prochain
    entrer la description de l'image ici

  4. Sélectionnez Utiliser le fichier de stockage existant> Parcourir le fichier .keystore> entrez le mot de passe> Suivant entrer la description de l'image ici

  5. Sélectionnez Alias> entrez le mot de passe> Suivant entrer la description de l'image ici

  6. Parcourir la destination APK> Terminer entrer la description de l'image ici

Dans Android Studio:

Créer un [.keystore/.jks] en studio …

  1. Cliquez sur Construire (ALT + B) > Générer un APK signé …
    entrer la description de l'image ici

  2. Cliquez sur Créer nouveau .. (ALT + C)
    entrer la description de l'image ici

  3. Parcourir le chemin du magasin de clés (MAJ + ENTRÉE)> Sélectionner le chemin> Entrer le nom> OK entrer la description de l'image ici

  4. Remplissez le détail de votre fichier .jks/keystore entrer la description de l'image ici

  5. Prochain
    entrer la description de l'image ici

  6. Votre dossier
    entrer la description de l'image ici

  7. Entrez le mot de passe principal du studio (vous pouvez réinitialiser si vous ne savez pas) > OK entrer la description de l'image ici

  8. Sélectionnez * Dossier de destination *> Type de construction

      release : for publish on app store debug : for debugging your application 

    Cliquez sur Terminer

    entrer la description de l'image ici

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?