47 votes

Votre Android App Bundle est signé avec la mauvaise clé. Assurez-vous que votre app bundle est signé avec la bonne clé de signature et réessayez.

Comment signer mon paquet d'applications Android avec la bonne clé de signature ?

1 votes

Avez-vous pu réinitialiser votre clé sur la Play Console ? J'ai le même problème et le support ne répond pas à ma demande de réinitialisation de la clé de leur côté.

0 votes

@rraallvv actuellement dans votre position - ils ne reviendront pas. Cela prend-il un certain temps ?

1 votes

@HamishJohnson ils ont finalement réinitialisé mon compte, bien que je ne me souvienne pas exactement du temps qu'il a fallu pour que le problème soit résolu. Désolé de ne pas avoir pu être plus utile.

21voto

J'ai essayé d'utiliser les réponses multiples ici et dans cette question mais j'ai eu cette erreur parce que j'avais des problèmes avec mon android/app/build.gradle et android/gradle.properties des fichiers.

Deux choses que vous devriez vérifier (en plus des autres solutions proposées ici) :

  1. Sur android/gradle.properties et android/app/build.gradle assurez-vous que votre keystore correspondent exactement.

    • Sur android/gradle.properties vous avez probablement quelque chose comme ça :

      MYAPP_RELEASE_STORE_FILE=<>
      MYAPP_RELEASE_KEY_ALIAS=<>
      MYAPP_RELEASE_STORE_PASSWORD=<>
      MYAPP_RELEASE_KEY_PASSWORD=<>
    • Assurez-vous que ces noms de variables exactement correspondent à ceux de android/app/build.gradle :

      android {
          ...
          signingConfigs {
              release {
                  if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                      storeFile file(MYAPP_RELEASE_STORE_FILE)
                      storePassword MYAPP_RELEASE_STORE_PASSWORD
                      keyAlias MYAPP_RELEASE_KEY_ALIAS
                      keyPassword MYAPP_RELEASE_KEY_PASSWORD
                  }
              }
          }
      }
  2. Sur android/app/build.gradle assurez-vous que vous définissez signingConfig à signingConfigs.release dans votre release buildTypes :

    android {
        ...
        buildTypes {
            debug ...
            release {
                signingConfig signingConfigs.release
            }
        }
    }

3 votes

Merci beaucoup, cela m'a aidé après avoir déplacé mon application React Native vers un autre projet boilerplate pour une meilleure structure de répertoire, mais n'a pas réussi à déployer la nouvelle version de l'application avec l'ancien fichier Keystore.

1 votes

Egalement en cours d'exécution ./gradlew clean avant de construire l'application aide à effacer les constructions précédemment mises en cache.

4 votes

Merci beaucoup. Je n'avais aucune idée de ce qui se passait. Mon signingConfig indiquait signingConfigs.debug . Cela a fonctionné après l'avoir changé en release.

20voto

Pierre Points 4658

L'erreur suggère que vous avez déjà téléchargé un APK ou un App Bundle. Tous les artefacts que vous téléchargez sur la console Play doivent être signés avec le même keystore. L'erreur signifie donc que vous avez signé l'App Bundle avec une clé différente de celles que vous avez téléchargées précédemment. Vous devez soit retrouver le keystore que vous avez utilisé auparavant, soit réinitialiser la clé en contactant l'équipe d'assistance de la Play Console.

0 votes

Désolé mais j'ai eu la même erreur que le sujet. après la réinitialisation de la clé je ne suis pas en mesure de procéder : toujours la même erreur. Pouvez-vous m'aider (également par message privé) à télécharger un nouveau paquet d'applications ? J'ai perdu mon jks original et je ne peux pas me permettre de signer le paquet d'applications avec une nouvelle clé SHA1 !

0 votes

Lorsque vous avez réinitialisé la clé, vous avez dû créer un nouveau keystore et une nouvelle clé dans ce keystore. Vous avez ensuite envoyé à Google le certificat associé à cette clé. C'est cette clé que vous devez utiliser pour signer votre application.

0 votes

Ah ok, donc j'envoie à google le nouveau fichier .pem associé au nouveau keystore .jks. Après leur réponse, je peux utiliser ce nouveau .jks Parfait ! merci beaucoup

15voto

David Points 770

J'ai tapé ma tête sur la table pendant environ deux heures. Lorsque j'ai finalement abandonné et que j'ai rempli ma demande de "réinitialisation de la clé", je me suis rendu compte que j'étais en train d'essayer de la télécharger sur le site web de l mauvais projet tout le temps.

Donc, première étape : confirmez que vous essayez de télécharger vers le bon projet.

3 votes

Je suis heureux d'avoir lu ce commentaire, car c'est en fait mon erreur qui m'a amené à chercher sur Google. C'est toujours bien de vérifier deux fois, non ?

2 votes

J'ai sauvé ma soirée !

10voto

Shijen N Points 157

Reconstruisez simplement le projet et générez l'apk signé une fois de plus et essayez !

J'ai gaspillé mes 2 jours sur ce sujet, j'avais la clé de mon keystore mais j'ai toujours eu une erreur et j'ai demandé à Google de générer une nouvelle clé..... J'ai lu un certain stackoverflow aléatoire, où il a été écrit de reconstruire le projet et d'essayer de télécharger une fois de plus ... CELA A FONCTIONNÉ !

1 votes

Comment puis-je reconstruire le projet ? Toutes les suggestions pls

1 votes

@rjtubera Dans Android Studio, il suffit d'aller dans Build -> Rebuild Project (je recommande de faire Build -> Clean Project avant de reconstruire).

3voto

atereshkov Points 448

Lisez ceci si vous avez demandé une nouvelle clé de téléchargement à Google Play et que vous obtenez toujours cette erreur (cela devrait fonctionner aussi bien pour Android natif que pour Flutter).

J'ai rencontré le même problème. Et voici les étapes à suivre pour le résoudre :

  1. Nous avons perdu la clé de téléchargement (fichier keystore initial, probablement .jks) qui a été utilisée pour signer l'application.
  2. Nous avons créé un nouveau fichier keystore et exporté le certificat créé au format PEM comme indiqué ci-dessous ici dans les docs . Nous avons envoyé une demande à l'équipe Google Play pour réinitialiser notre clé, fichier .pem joint.
  3. Lorsque l'équipe Google Play a réinitialisé la clé, nous avons essayé d'utiliser le nouveau keystore .jks que nous avions créé à l'étape 2 et l'erreur est apparue une fois de plus.

La solution est de nettoyer votre projet, de le reconstruire à partir de zéro pour réinitialiser tous les builds en cache.

Dans le cas de Flutter (nous avons eu cette erreur en construisant l'application avec Flutter). Assurez-vous d'utiliser

flutter clean

Construisez l'application sur un simulateur ou un dispositif.

Alors cours :

flutter build appbundle --release

C'est ainsi que le problème a été résolu dans notre cas.

PS. Cela devrait également être utile sur Android natif.

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