145 votes

Je n'ai jamais défini de mots de passe pour mon keystore et mon alias, alors comment sont-ils créés ?

En parcourant certains articles sur Internet, j'en ai appris davantage sur les sujets suivants signer votre application Android J'ai eu un message comme comment signer l'application et quelque chose à propos de que faire si vous avez perdu votre fichier keystore ou votre mot de passe.

La question que je pose ici est la suivante : je n'ai jamais créé de keystore, ni son alias, ni son mot de passe, alors comment diable puis-je l'oublier ?

Je sais que pour Android on utilise le mot de passe Android Donc, si le mot de passe est par défaut Android, comment peut-on l'oublier ? (Je suis sûr qu'il doit y avoir un autre moyen de créer de nouveaux keystores).

Enfin, si Android est le mot de passe par défaut, quel est l'alias par défaut ?

430voto

Signer en mode débogage

Les outils de construction Android proposent un mode de signature de débogage qui facilite le développement et le débogage de votre application, tout en respectant les exigences du système Android en matière de signature de votre APK. Lorsque vous utilisez le mode de débogage pour construire votre application, les outils SDK invoquent Keytool pour créer automatiquement un keystore et une clé de débogage. Cette clé de débogage est ensuite utilisée pour signer automatiquement l'APK. Vous n'avez donc pas besoin de signer le paquet avec votre propre clé.

Les outils SDK créent le keystore/key de débogage avec des noms/mots de passe prédéterminés :

Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
CN: "CN=Android Debug,O=Android,C=US"

Si nécessaire, vous pouvez modifier l'emplacement/le nom du keystore/de la clé de débogage ou fournir un keystore/une clé de débogage personnalisé(e) à utiliser. Toutefois, tout keystore/clé de débogage personnalisé doit utiliser les mêmes noms de keystore/clé et mots de passe que la clé de débogage par défaut (comme décrit ci-dessus). (Pour ce faire, dans Eclipse/ADT, allez dans Windows > Préférences > Android > Build .)

Attention : Vous ne pouvez pas diffuser votre application au public lorsqu'elle est signée avec le certificat de débogage.

Source : Développeur.Android

24voto

Even Cheng Points 310

Si vous voulez les configurer dans gradle, cela devrait ressembler à ceci

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}

5voto

Rubel Hasan Points 51
Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

J'utilise ces informations et génère avec succès l'APK signé.

3voto

Biraj Zalavadia Points 9272

Lorsque nous exécutons l'application dans eclipse apk générer est signé par défaut Keystore qui est fourni par Android.

Mais si vous voulez télécharger votre application sur Play Store, vous devez créer votre propre keystore. Eclipse fournit déjà une interface GUI pour créer un nouveau keystore. Vous pouvez également créer un keystore en ligne de commande.

L'alias par défaut est

androiddebugkey

2voto

brunodles Points 820

Mieux que toutes les options, vous pouvez définir votre signingConfig pour être égale à votre debug.signingConfig . Pour ce faire, il vous suffit de procéder comme suit :

android {
  ...
  buildTypes {
    ...
    wantedBuildType {
      signingConfig debug.signingConfig
    }
  }
}

Avec cela, vous n'aurez pas besoin de savoir où se trouve la debug.keystore est que l'application fonctionnera pour toute l'équipe, même si quelqu'un utilise un environnement différent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X