web-dev-qa-db-fra.com

Je n'ai jamais défini de mot de passe pour mon magasin de clés ni mon alias. Comment sont-ils créés?

Alors que je parcourais quelques articles sur Internet, je souhaite en savoir plus sur la signature de votre application Android . Je reçois un message du type comment signer l'application et quelque chose à propos de si vous avez perdu votre fichier de clés ou votre mot de passe.

La question que je suis ici pour poser est la suivante: je n’ai jamais créé de magasin de clés, ni d’alias, ni de mot de passe, alors comment puis-je l’oublier sur cette terre?

Je sais que pour Android, nous utilisons le mot de passe Android . Par conséquent, si le mot de passe est par défaut Android, comment l’oublier? (Je suis sûr qu'il doit exister un autre moyen de créer de nouveaux magasins de clés).

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

128
Anas Azeem

Signature en mode débogage

Les outils de compilation Android fournissent un mode de signature de débogage qui facilite le développement et le débogage de votre application, tout en respectant les exigences système de Android pour la signature de votre APK. Lorsque vous utilisez le mode débogage pour créer votre application, les outils du SDK appellent Keytool pour créer automatiquement un magasin de clés 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 package avec votre propre clé.

Les outils du SDK créent le magasin de clés 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 fichier de clés de débogage/clé ou fournir un fichier de clés de débogage personnalisé. Cependant, tout magasin de clés/clés de débogage personnalisé doit utiliser les mêmes noms et mots de passe de magasin de clés/clés que la clé de débogage par défaut (comme décrit ci-dessus). (Pour le faire dans Eclipse/ADT, accédez à Windows> Préférences> Android> Construire .)

Attention: Vous ne pouvez pas publier votre application au public une fois signé avec le certificat de débogage.

Source: Developer.Android

392
user2730944

si vous voulez les configurer en ordre, il devrait ressembler à

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.Android/debug.keystore')
            storePassword 'Android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'Android'                     
        }
        ...
}
21
Even Cheng

lorsque nous exécutons une application dans Eclipse apk, générer est signer par défaut Keystore fourni par Android.

Mais si vous souhaitez télécharger votre application sur Play Store, vous devez créer votre propre magasin de clés. Eclipse fournit déjà une interface graphique pour créer un nouveau magasin de clés. Et vous pouvez également créer un magasin de clés en ligne de commande.

l'alias par défaut est

androiddebugkey
3
Biraj Zalavadia

Mieux que toutes les options, vous pouvez définir votre signingConfig sur égal à 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 debug.keystore, l'application fonctionnera pour toutes les équipes, même si quelqu'un utilise un environnement différent.

2
brunodles

Nom du magasin de clés: "debug.keystore"

Mot de passe du keystore: "Android"

Alias ​​de clé: "androiddebugkey"

Mot de passe clé: "Android"

J'utilise cette information et génère avec succès Signed APK.

2
Rubel Hasan

Toutes ces réponses et il ne manque qu'une seule. Lorsque vous créez vos informations d'identification dans la section API Google de la console de développement, assurez-vous (surtout s'il s'agit de votre première) que vous avez cliqué sur l'option "écran de consentement". Si vous n'avez pas le 'titre' et que tout autre champ obligatoire est rempli, l'appel échouera avec cette option.

1
user1318747