J'ai perdu mon.fichier de magasin de clés?
OK les amis.. bref, je me développais sur un ordinateur auquel je n'ai plus accès. J'ai pu récupérer le code source, mais pas la .keystore fichier utilisé pour signer et publier mon application sur le marché (avec plusieurs mises à jour). Suis-je, et mes pauvres utilisateurs, sans chance si je veux mettre à jour?
je connais le mot de passe utilisé pour signer la clé (au moins c'est l'un des trois que ça pourrait être), alors je peux en créer un autre? Il doit y avoir un moyen de contourner cela.. que penser d'un disque dur en panne?
12 réponses
fait face au même problème. J'essayais de le restaurer via des fichiers supprimés Restaurer des outils, mais il a échoué. Donc, il n'y a pas d'autre moyen: vous devriez émettre une autre demande.
en général, le seul conseil qui existe sur keystores: "toujours sauvegarder!"
jusqu'à aujourd'hui, perdre votre clé rendrait impossible la mise à jour de votre application avec une nouvelle version. Dans de tels cas, la seule solution était de publier une nouvelle application, avec un nouveau nom de package et de la clé, et de demander à tous vos utilisateurs de l'installer.
à partir d'aujourd'hui, la clé de signature de l'application dans la Console de lecture 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 lost, l'équipe des opérations de développement 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 app, permettant à l'application de mettre à jour comme d'habitude.
pour les applications existantes , il faut transférer la clé de signature de votre application sur Google Play. pour les nouvelles applications , Google peut générer votre clé de signature d'application. Une fois inscrit à la signature de l'application, vous signez votre APK avec une clé de téléchargement, qui Google utilise pour authentifier votre identité. Ils vont ensuite retirer cette signature et signer à nouveau votre application avec la clé de signature de l'application.
référence: aide à la Console de lecture > gérer vos clés de signature app
si vous connaissez votre mot de passe keystore, vous n'avez toujours pas la clé privée associée pour signer votre application. Vous n'avez pas non plus la possibilité de générer la même clé privée qui correspond à votre clé publique.
par conséquent: toujours sauvegarder votre fichier keystore. C'est aussi important que ton code source.
maintenant il est possible ne vous inquiétez pas, voici les étapes complètes et finales pour réinitialiser .JKS file.
Étape 1
télécharger le télécharger le certificat (nom de fichier - upload_cert.der ) de votre Google Play Store Console
Étape 2
allez à ce lien https://support.google.com/googleplay/android-developer/contact/otherbugs et remplissez le formulaire de demande avec votre identifiant Email valide et téléchargez le fichier (upload_cert.der).
Étape 3
Maintenant, vous recevrez L'Email de l'équipe de soutien, et ils n'ont pas besoin de votre .JKS file but .Fichier PEM voici l'échantillon d'e-mail.
Étape 4
à convertir .JKS fichier .Vous avez juste à télécharger KeyStore Explorer
après répondre au courrier, attendre 48 à 72 heures votre remplissage de keystore se réinitialisera.
il est possible pour un long moment.
- suivez les instructions dans le Android Studio Help Center pour générer une nouvelle clé. Elle doit être différente des clés précédentes. Vous pouvez aussi utiliser la ligne de commande suivante pour générer une nouvelle clé:
keytool-genkeypair-alias newalias-keyalg RSA-keysize 2048 -validity 9125 -keystore nameofkeystore.jks
cette clé doit être une clé RSA de 2048 bits et avoir une validité de 25 ans.
- exporter le certificat pour cette clé au format PEM:
keytool-export-rfc-alias newalias-file upload_certificate.pem -keystore nameofkeystore.jks
puis télécharger ce fichier pem et remplir le formulaire et le soumettre à ce site . Et puis vous recevez un e-mail une fois que nous avons enregistré la nouvelle clé de téléchargement . n'accepte que les demandes de réinitialisation de la clé provenant du titulaire de compte de la Console de jeu .
Tout va bien. Vous pouvez publier new release apk avec votre nouveau fichier jks.
de longues journées, je cherche aussi une solution pour cela, mais pas avec succès jusqu'à présent. Si vous avez la dernière version de votre App apk, alors vous pouvez récupérer des certificats à partir de cela en utilisant la commande cmd de jarsigner. Mais vous avez besoin d'une clé privée pour la mise à jour. Google Play n'a pas prévu de détente pour cela.
j'ai généré l'apk signé en utilisant android studio , donc dans le " chemin de magasin clé " je viens de taper un nom sans extension, et remplir ce popup et signé l'application.
la prochaine fois que j'ai publié l'application, je ne me souviens pas du chemin et du nom où elle a été créée.
d'une façon ou d'une autre je trouve l'emplacement par défaut qui est "C:\Program Fichiers\Java\jdk1.8.0_45\jre\bin" : \jre\bin
et dans ce dossier court par date ,puis j'ai essayé avec le dossier récent et ça a fonctionné pour moi.
Note: vous devez vous souvenir du mot de passe Key store et du mot de passe key.
pas besoin de supprimer votre application de play Store vous pouvez mettre à jour votre application. il est possible maintenant, après mai 2017, vous pouvez mettre à jour votre application si vous avez perdu votre mot de passe keystore ou keystore. Ne perdez pas Espoir, vous pouvez mettre à jour votre application à l'aide de nouveau fichier de magasin de clés, veuillez consulter ce blog nouveau fichier de clés de mise à jour sur le playstore ici, j'ai écrit comment mettre à jour apk si vous avez perdu votre fichier de clés à suivre étape et créer un nouveau fichier de stockage des clés , j'ai mis à jour mon application à l'aide de cette étape. vous devez activer google play app de la signature sur le play store de la console
Il doit y avoir un moyen de contourner cela.. que penser d'un disque dur en panne?
je voudrais ajouter que toujours garder une sauvegarde du keystore dans le stockage cloud comme Google Drive, Dropbox ou envoyer vous-même.
Oui, vous pouvez publier une mise à jour de l'application existante avec une nouvelle clé!
Google vous permet maintenant de télécharger la nouvelle clé de l'application existante en leur demandant de la Réinitialiser par e-mail/Live chat dans Google Support.
ce processus prend de 1 à 2 jours ouvrables.
j'ai suivi ce processus et téléchargé une mise à jour de la même application avec une nouvelle clé. L'équipe technique de Google Play Store m'a aidé à réinitialiser la touche Précédente.
il est possible maintenant, après mai 2017, vous pouvez mettre à jour votre application si vous avez perdu votre mot de passe keystore ou keystore. Vous ne pouvez pas récupérer votre keystore perdu, mais vous pouvez remplacer keystore sur playstore. Cliquez ici
soyez prudent lors de la mise à jour de votre application. Voici les 3 principales choses dont vous devez être conscient. La modification des deux premiers débouchera sur une application entièrement nouvelle.
- keystore / certificat
- nom du paquet
- manifeste.xml
Développeurs Android Blog > Les Choses Qui Ne Peuvent Pas Changer