233 votes

L'apk doit être signé avec les mêmes certificats que la version précédente.

J'avais téléchargé mon application sur Google Play (à l'époque où il s'appelait Android Market) il y a quelque temps.

Aujourd'hui, j'ai mis à jour l'application, mais j'avais supprimé le keystore précédent et en avais créé un nouveau.
Lors du téléchargement, il est indiqué que l'APK doit être signé avec les mêmes certificats que la version précédente :

Échec du téléchargement

Vous avez téléchargé un APK qui est signé avec un certificat différent de vos APK précédents. Vous devez utiliser le même certificat.

Vos APKs existants sont signés avec le(s) certificat(s) avec empreinte(s) digitale(s) :
[ SHA1 : 89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96:4F:84:DD:BA:33 ]
et le(s) certificat(s) utilisé(s) pour signer l'APK que vous avez téléchargé ont des empreintes digitales :
[ SHA1 : 20:26:F4:C1:DF:0F:2B:D9:46:03:FF:AB:07:B1:28:7B:9C:75:44:CC ]

Mais je n'ai pas ce certificat, et je ne veux pas supprimer et republier l'application, car elle a des utilisateurs actifs.

Que puis-je faire pour signer mon application avec un nouveau certificat ?

32 votes

J'ai un problème différent : J'ai essayé de mettre à jour une application mais je n'arrête pas de dire cette erreur. Le fait est que je n'ai jamais changé le keystore ! !! Qu'est-ce que je peux faire ? !?

0 votes

Comment avez-vous résolu le problème ?

0 votes

@int_32 comment tu l'as résolu ??

5voto

Arun Yadav Points 203

J'ai trouvé la réponse à cette question. Après avoir cherché pendant trop longtemps, j'ai finalement réussi à craquer la clé et le mot de passe pour cela. J'ai oublié ma clé et mon alias ainsi que le fichier jks, mais heureusement, je connais le groupe de mots de passe que j'avais mis dedans, mais trouver les combinaisons correctes était la tâche la plus difficile pour moi.

Solution - Téléchargez ce plugin - Keytool IUI version 2.4.1 enter image description here

la fenêtre va s'ouvrir et montrer le nom de l'alias... si votre fichier jks est correct.... cliquez droit sur l'alias et tapez "view certificates chain"... il montrera la clé SHA1 ... faites correspondre cette clé avec celle que vous avez obtenue lorsque vous avez téléchargé l'apk dans le magasin d'applications de Google ...

Si cela correspond, vous avez le bon fichier jks et le bon alias.

Maintenant, j'ai la chance d'avoir un tas de mots de passe à faire correspondre enter image description here

Maintenant, allez sur ce site et mettez le même chemin jks et mot de passe (parmi le mot de passe que vous avez) mettez n'importe quel chemin dans "Certificate file".

Si l'écran affiche une erreur, c'est que le mot de passe ne correspond pas. S'il n'affiche pas d'erreur, cela signifie que vous avez un fichier jks correct, un alias et un mot de passe corrects. maintenant avec cela vous pouvez télécharger votre apk dans le play store :)

0 votes

Vous avez perdu la clé privée et vous avez pu la récupérer de cette façon ? Si la réponse est oui, est-il possible pour vous d'indiquer où télécharger l'outil ? Et comment ouvrir l'application ?

4voto

DrDiv Points 546

Je recommande vivement Keystore Explorer ( https://keystore-explorer.org/ ) qui vous permet d'accéder à votre keystore sans avoir à le télécharger sur Google Play. De cette façon, vous pouvez vérifier si vous entrez votre mot de passe de manière incorrecte.

3voto

om252345 Points 1423

Si vous avez un fichier apk précédent avec vous (sauvegarde), utilisez jarSigner pour extraire le certificat de cet apk, puis utilisez cette clé ou utilisez keytool pour cloner ce certificat, peut-être que cela vous aidera... Les liens utiles sont documentation sur les jarsigners et documentation sur les outils de gestion des clés .

5 votes

" utiliser jarSigner pour extraire le certificat de cet apk" - Dites-nous comment faire cela ?

15 votes

Cela ne permettra pas de récupérer la clé privée dont vous auriez besoin pour signer à nouveau l'apk.

0 votes

L'Apk doit être signé avec la même clé privée

0voto

user2837615 Points 138

J'ai été confronté à ce problème récemment, après avoir essayé différentes manières de se connecter, comme activer V1 ou V2, se connecter en changeant le nom de l'alias et le nom de l'utilisateur. la dernière fois que j'ai su que j'utilisais un mauvais fichier de stockage de clés.

0voto

Jibin Points 603

Vous pouvez utiliser la nouvelle fonctionnalité Google play app signing pour générer un nouveau fichier clé.

Après mai 2017 Google play store ajouter une nouvelle fonctionnalité sur Play store et. C'est une bonne nouvelle pour les développeurs Android. De cette fonctionnalité, Developer peut mettre à jour leur app ou Apk qui a perdu un fichier KeyStore. vous devez activer google play app signing sur la console play store.

https://support.google.com/googleplay/Android-developer/answer/7384423?hl=en

http://www.geekcodehub.com/2018/05/23/keystore-lost-in-Android/

0 votes

Cela ne répond pas à la question.

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