Я потерял свой файл .keystore? - PullRequest
68 голосов
/ 01 декабря 2010

Хорошо, ребята ... Короче говоря, я разрабатывал компьютер, к которому у меня больше нет доступа. Я смог получить исходный код, но не файл .keystore, используемый для подписи и публикации моего приложения на рынке (с несколькими обновлениями). Разве мне и моим бедным пользователям не повезло, если я когда-нибудь захочу обновить?

Я знаю пароль, используемый для подписи ключа (по крайней мере, один из трех), так что я могу создать другой? Должен быть способ обойти это .. как насчет отказа жесткого диска?

Ответы [ 11 ]

73 голосов
/ 01 декабря 2010

Столкнулся с такой же проблемой. Я пытался восстановить его с помощью инструментов восстановления удаленных файлов, но это не удалось. Так что другого пути нет: вы должны подать другое приложение.

Как правило, единственный совет, который существует в хранилищах ключей: «всегда делайте это!»

30 голосов
/ 07 сентября 2017

До сегодняшнего дня потеря вашего ключа сделает невозможным обновление вашего приложения новой версией.В таких случаях единственным решением было опубликовать новое приложение с новым именем пакета и ключом и попросить всех ваших пользователей установить его.

Начиная с сегодняшнего дня, ключ подписи приложения вигровая консоль теперь безопасно управляется Google Play, что означает, что вы несете ответственность только за управление ключом загрузки.Если ваш ключ загрузки скомпрометирован или утерян, рабочая группа разработчиков Google может помочь, проверив вашу личность и сбросив ключ загрузки.Google все равно выполнит повторную подпись с тем же ключом подписи приложения, что позволит обновлять приложение в обычном режиме.

Для существующих приложений требуется перенести ключ подписи приложения в Google Play. Для новых приложений Google может создать ключ подписи вашего приложения.Зарегистрировавшись в подписи приложения, вы подписываете свой APK с помощью ключа загрузки, который Google использует для проверки вашей личности.Затем они лишат эту подпись и заново подпишут ваше приложение с помощью ключа подписи приложения.

Ссылка: Справка Play Console> Управление ключами подписи приложения

27 голосов
/ 09 июня 2018

Теперь можно не беспокоиться, вот полный и окончательный этапы сброса файла .JKS.

I successfully rest my KEY

Шаг-1

Загрузите СЕРТИФИКАТ ЗАГРУЗКИ (имя файла - upload_cert.der ) из Консоли магазина Google Play

to download upload_cert.der file

Шаг-2

Перейдите по этой ссылке https://support.google.com/googleplay/android-developer/contact/otherbugs и заполните форму заявки с вашимдействительный идентификатор электронной почты и загрузите файл (upload_cert.der).

Fill the application form

Шаг-3

Сейчасвы получите электронное письмо от службы поддержки, и им не нужен ваш файл .JKS, а вот файл .PEM - это образец электронной почты.

enter image description here

Шаг-4

для преобразования файла .JKS в файл .PEM, который вам просто нужно загрузить KeyStore Explorer JKS to PEM

После ответа на почту подождите от 48 до 72 часов, после чего заполнение хранилища ключей будет сброшено.

11 голосов
/ 01 декабря 2010

Если вы знаете свой пароль хранилища ключей, у вас все еще нет соответствующего закрытого ключа для подписи приложения. У вас также нет возможности сгенерировать тот же закрытый ключ, который соответствует вашему открытому ключу.

Поэтому: всегда делайте резервную копию файла хранилища ключей. Это так же важно, как ваш исходный код.

8 голосов
/ 26 января 2018

Это возможно надолго.

  1. Следуйте инструкциям в Справочном центре Android Studio , чтобы создать новый ключ. Он должен отличаться от любых предыдущих ключей. Кроме того, вы можете использовать следующую командную строку для генерации нового ключа:

keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -действительность 9125 -keystore nameofkeystore.jks

Этот ключ должен быть 2048-битным ключом RSA и иметь срок действия 25 лет.

  1. Экспорт сертификата для этого ключа в формат PEM:

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

Затем загрузите этот файл pem, заполните форму и отправьте ее на этот сайт . И тогда вы получите электронное письмо, как только мы зарегистрируем новый ключ загрузки. Принимает запросы на сброс ключа только от владельца учетной записи Play Console .

Все хорошо. Вы можете опубликовать новый релиз apk с вашим новым файлом jks.

4 голосов
/ 29 сентября 2017

Нет необходимости удалять приложение из Play Store. Вы можете обновить приложение.Это возможно сейчас, после мая 2017 года вы можете обновить свое приложение, если вы потеряли пароль хранилища ключей или хранилища ключей.Не теряйте Надеюсь, что вы можете обновить свое приложение, используя новый файл хранилища ключей. Пожалуйста, обратитесь к этому блогу новое обновление хранилища ключей в playstore здесь я написал, как обновить apk, если вы потеряли хранилище ключей, выполните действия и создайте новое хранилище ключейобновил мое приложение, используя этот шаг.вам нужно включить подпись приложения Google Play на консоли магазина Play Store

2 голосов
/ 16 января 2016

Я сгенерировал подписанный apk с помощью android studio, поэтому в " key Store Path " я просто набрал какое-то имя без расширения, заполнил это всплывающее окно и подписал приложение. enter image description here

в следующий раз для публикации приложения я не помню путь и имя, где оно было создано.

каким-то образом я нахожу местоположение по умолчанию "C: \ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin": \ jre \ bin

и в этой папке коротко по дате, затем я попытался с недавним файлом , и он работал для меня.

Примечание: вы должны запомнить пароль хранилища ключей и пароль ключа.

2 голосов
/ 12 сентября 2012

С долгих дней я тоже ищу решение, но до сих пор не успешно. Если у вас есть последняя версия вашего приложения apk, вы можете извлечь из нее сертификаты с помощью команды jarsigner cmd. Но вам нужен закрытый ключ для обновления. Google Play не предоставил никакого расслабления для этого.

1 голос
/ 08 января 2018

Да, вы можете выпустить обновление существующего приложения с новым ключом!

Google теперь позволяет загружать новый ключ в существующее приложение, запрашивая его сбросить его по электронной почте / через чат в службе поддержки Google,

Этот процесс занимает 1-2 рабочих дня.

Я следовал этому процессу и загрузил обновление в то же приложение с новым ключом.Техническая команда Google Play Store помогла мне сбросить предыдущий ключ.

0 голосов
/ 14 марта 2018

Теперь возможно, после мая 2017 года вы можете обновить приложение, если вы потеряли пароль хранилища ключей или хранилища ключей. Вы не можете восстановить потерянное хранилище ключей, но вы можете заменить хранилище ключей в playstore. Нажмите здесь

...