web-dev-qa-db-fra.com

J'ai perdu mon fichier .keystore?

Ok les gars .. longue histoire, je développais sur un ordinateur auquel je n’ai plus accès. J'ai pu récupérer le code source, mais pas le fichier .keystore utilisé pour signer et publier mon application sur le marché (avec plusieurs mises à jour). Suis-je, et mes pauvres utilisateurs, sans chance si je souhaite mettre à jour un jour?

Je connais le mot de passe utilisé pour signer la clé (au moins c'est l'un des trois qu'il pourrait être), puis-je en créer un autre? Il doit y avoir un moyen de contourner cela .. et un disque dur en panne?

65
eportermd

Face au même problème. J'essayais de le restaurer via des outils de restauration de fichiers supprimés, mais cela a échoué. Donc, il n'y a pas d'autre moyen: vous devriez émettre une autre application.

Généralement, le seul conseil qui existe sur les magasins de clés: "toujours le sauvegarder!"

72
Vladimir Ivanov

Jusqu'à aujourd'hui, la perte de votre clé rendrait impossible la mise à jour de votre application avec une nouvelle version. Dans de tels cas, la seule solution consistait à publier une nouvelle application, avec un nouveau nom de package et une nouvelle clé, et à demander à tous vos utilisateurs de l'installer.

À partir d'aujourd'hui, la clé de signature de l'application dans Play Console est désormais gérée de manière sécurisée par Google Play, ce qui signifie que vous êtes uniquement responsable de la gestion de votre clé de téléchargement. Si votre clé de téléchargement est compromise ou perdue, l'équipe des développeurs de Google peut vous aider en vérifiant votre identité et en réinitialisant votre clé de téléchargement. Google va toujours signer de nouveau avec la même clé de signature de l'application, ce qui permettra à l'application de se mettre à jour normalement.

Pour les applications existantes, il est nécessaire de transférer la clé de signature de votre application vers Google Play. Pour les nouvelles applications, Google peut générer la clé de signature de votre application. Une fois inscrit à la signature de l'application, vous signez votre APK avec une clé de téléchargement que Google utilise pour authentifier votre identité. Ils vont ensuite supprimer cette signature et signer à nouveau votre application avec la clé de signature de l'application.

Référence: Aide Play Console> Gérer les clés de signature de votre application

28
aygul

Maintenant, il est possible ne vous inquiétez pas, voici les étapes complète et finale de la réinitialisation du fichier .JKS.

 I successfully rest my KEY

Étape 1

Téléchargez le UPLOAD CERTIFICATE (nom du fichier - upload_cert.der) à partir de la console Google Play Store.

 to download upload_cert.der file

Étape 2

Accédez à ce lien https://support.google.com/googleplay/Android-developer/contact/otherbugs et remplissez le formulaire de demande avec votre identifiant de messagerie valide et envoyez le fichier (upload_cert.der).

 Fill the application form

Étape 3

Maintenant, vous recevrez le courrier électronique de l'équipe de support, et ils n'auront pas besoin de votre fichier .JKS, mais le fichier .PEM est l'exemple de courrier électronique.

 enter image description here

Étape 4

convertir le fichier .JKS en fichier .PEM il suffit de télécharger KeyStore Explorer JKS to PEM

Après avoir répondu au courrier, attendez de 48 à 72 heures, le remplissage du magasin de clés sera réinitialisé.

21
Developer Vicky

Si vous connaissez votre mot de passe de magasin de clés, vous ne disposez toujours pas de la clé privée associée pour signer votre application. Vous n'avez également aucune chance de générer la même clé privée qui correspond à votre clé publique.

Par conséquent: sauvegardez toujours votre fichier de magasin de clés. C'est aussi important que votre code source.

11
saxos

C'est possible longtemps.

  1. Suivez les instructions du Centre d'aide Android Studio pour générer une nouvelle clé. Il doit être différent de toutes les clés précédentes. Vous pouvez également utiliser la ligne de commande suivante pour générer une nouvelle clé:

keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -validité 9125 -keystore nameofkeystore.jks

Cette clé doit être une clé RSA 2048 bits et avoir une validité de 25 ans.

  1. Exportez le certificat de cette clé au format PEM:

keytool -export -rfc -alias newalias -file upload_certificate.pem -keystore nameofkeystore.jks

Puis téléchargez ce fichier pem, remplissez le formulaire et envoyez-le à ce site . Et vous recevrez ensuite un email une fois que nous aurons enregistré la nouvelle clé de téléchargement. N'accepte que les demandes de réinitialisation de clé du propriétaire du compte Play Console.

Tout va bien. Vous pouvez publier une nouvelle version apk avec votre nouveau fichier jks.

7
6155031

Pas besoin de supprimer votre application du Play Store Vous pouvez mettre à jour votre application. c’est possible maintenant, après mai 2017, vous pouvez mettre à jour votre application si vous avez perdu votre mot de passe de stockage de clés. Ne perdez pas espoir que vous pourrez mettre à jour votre application en utilisant un nouveau fichier Keystore, veuillez vous référer à ce blog nouvelle mise à jour du magasin de clés sur Playstore . application utilisant cette étape. vous devez activer la signature de l'application Google Play sur la console Play Store

3
Abhay Bansod

Depuis de longues journées, je cherche aussi une solution pour cela, mais sans succès jusqu’à présent. Si vous avez la dernière version de votre application apk, vous pouvez alors récupérer des certificats à l'aide de la commande jarsigner cmd. Mais vous avez besoin d'une clé privée pour la mise à jour. Google Play n'a fourni aucune relaxation pour cela. 

2
Ranjit Chandel

Oui, vous pouvez publier une mise à jour d'une application existante avec une nouvelle clé!

Google vous permet désormais de télécharger la nouvelle clé vers une application existante en leur demandant de la réinitialiser par courrier électronique/chat en direct dans le support Google. 

Ce processus prend 1-2 jours ouvrables.

J'ai suivi ce processus et téléchargé une mise à jour vers la même application avec une nouvelle clé. L’équipe technique de Google Play Store m’a aidé à réinitialiser la clé précédente.

2
Zair Abbas

J'ai généré l'apk signé en utilisant Android studio, donc dans le "key Store Path" je viens de taper un nom sans extension, et de remplir cette fenêtre et de signer l'application .  enter image description here

la prochaine fois que je publie l'application, je ne me souviens pas du chemin ni du nom de l'endroit où elle a été créée. 

en quelque sorte, je trouve l’emplacement par défaut qui est "C:\Program Files\Java\jdk1.8.0_45\jre\bin":\jre\bin

et dans ce dossier short par date, puis j'ai essayé avec le fichier récent et cela a fonctionné pour moi.

Remarque: vous devez vous souvenir du mot de passe du magasin de clés et du mot de passe de la clé.

2
Murari Kumar

C’est possible maintenant, après mai 2017, vous pouvez mettre à jour votre application si vous avez perdu votre mot de passe de stockage de clés. Vous ne pouvez pas récupérer votre fichier de clés perdu, mais vous pouvez le remplacer sur Playstore. Cliquez ici

0
Parmita Koradiya

Il doit y avoir un moyen de contourner cela .. et un disque dur en panne?

J'aimerais ajouter que vous devez toujours conserver une sauvegarde du fichier de clés dans le stockage en nuage tel que Google Drive, Dropbox ou l'envoyer par e-mail.

0
Yogesh Umesh Vaity