Problème lors de la signature d'Android Release Build "Impossible de lire la clé à partir du fichier de clés"
Je suis en utilisant gradle (assembleRelease) pour générer la version apk.
J'ai enregistré le fichier de magasin de clés dans un projet/app/nom de fichier.fichier de clés (au Sein de l'application)
J'ai spécifié les détails relatifs à la signature de gradle.fichier de propriétés
RELEASE_STORE_FILE=filename.keystore
RELEASE_STORE_PASSWORD=****
RELEASE_KEY_ALIAS=alias
RELEASE_KEY_PASSWORD=****
Mon build.gradle fichier sont les suivantes liées à la signature de
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
J'ai spécifié la signature de configurations dans le même gradle fichier comme ci-dessous
buildTypes {
release {
signingConfig signingConfigs.release
}
}
Cependant, quand je suis en train de créer la version release, je reçois d'erreur suivant
Error:Execution failed for task ':app:package<flavor>Release'.
> Failed to read key from keystore
J'ai essayé de suivre
- De donner un mauvais mot de passe pour voir si le fichier peut être trouvé.Donne l'erreur suivante avec chemin d'accès correct là pour, je suppose que le fichier peut être trouvé.
Impossible de lire la clé de la boutique "": le fichier de clés a été falsifié, ou le mot de passe était incorrect
Vous remercions de votre contribution!
source d'informationauteur HasaniK
Vous devez vous connecter pour publier un commentaire.
Mon problème était que j'avais entré un hasard
keyAlias
. Lorsque vous essayez de signer l'apk en utilisant l'IDE (IntlliJ Idée et Android Studio: Construire menu -> générer signé APK), en cliquant sur le bouton (...
) à côté de la zone de texte pour la saisie de la clé d'alias, j'ai trouvé la bonne clé alias que j'avais déjà mis mon fichier de clés. Vérifiez que vous n'êtes pas entrer dans certains ad-hoc mot de passe aléatoire et keyAlias pour votre fichier de clés qu'ils devraient l'être identique au mot de passe et clé de l'alias que vous avez défini pour votre fichier de clés lors de la création.Si vous avez oublié le mot de passe ou la clé alias, je crains que vous devez créer un nouveau fichier de clés que vous ne pouvez pas lire votre fichier de clés sans ces. Je suggère d'économiser ces deux propriétés (et en joignant votre fichier de magasin de clés) dans un gestionnaire de mot de passe comme Lastpass, comme vous en avez besoin à l'avenir.
J'ai été en utilisant les guillemets avec des alias et des mots de passe comme indiqué ci-dessous
La suppression des guillemets résolu mon problème
Mon problème est que j'ai eu des espaces dans les gradle.fichier de propriétés. Donc, si vous avez des entrées comme ceci:
Assurez-vous il n'y a aucun espace pour toutes les entrées:
Je n'ai pas entièrement résolu ce problème, mais je pense qu'elle est liée aux entrées suivantes dans " le Télégramme\TMessagesProj\build.gradle':
Noter que le DEBUG configuration est définie sur une libération.fichier de clés'.
Les mots de passe et les alias sont stockés dans " le Télégramme\gradle.propriétés' et j'ai eu quelques succès par la modification de ces à celles que j'utilise au moment de la signature Apk et la modification de la ligne de débogage pour pointer vers votre propre clé de signature (créé par l'intermédiaire d'Android Studio).
E. g. Modifier la ligne à
debug {
type storefile fichier("chemin/vers/votre/signature/clé/ApkSigning.jks")
...
}
Et définir les mots de passe et des alias dans le gradle fichier de propriétés.
Espère que ça aide.