Как получить псевдоним ключа и пароль ключа для подписанного APK в Android studio(перенесен из Eclipse)
У меня есть android-приложение, опубликованное в Google Play, которое я периодически обновляю. Я следую следующему процессу, чтобы подписать приложение перед Новым нажатием:
нажмите правой кнопкой мыши на проект, "Android tools" - > экспорт подписанного пакета приложений Введите пароль хранилища ключей Подпишите приложение Загрузите файл apk в консоль разработчика Google Play
недавно я импортировал проект из Eclipse в Android Studio и продолжил работу над Android Studio. Сейчас Я планирую нажать исправление в приложении. Я понял, что у меня есть эта возможность подписать apk в Android studio
создать -> создать подпись АПК ->
в соответствии с моим пониманием, для моего android-приложения я должен использовать тот же ключевой магазин и пароль хранилища ключей, который я использовал ранее, чтобы нажать обновления в Google Play. Также здесь он запрашивает псевдоним ключа и пароль ключа. Я не помню псевдоним ключа и пароль ключа(номер 4 ввода в изображении) при подписании apk в Eclipse. Есть предложения, что мне теперь делать? Если я уже знаю свое хранилище ключей и пароль хранилища ключей, есть ли способ получить псевдоним ключа и пароль ключа псевдонима?
Update: теперь я могу получить свой псевдоним ключа через keytool-list-V-keystore name.команда хранилища ключей
16 ответов
на Mac я нашел путь к файлу хранилища ключей, пароль, псевдоним ключа и пароль ключа в более раннем отчете журнала, прежде чем я обновил Android Studio.
Я запустил консольную утилиту и прокрутил вниз до ~ / Library / Logs -> AndroidStudioBeta ->idea.бревно.1 (или любой старый номер журнала)
затем я искал " android.впрыснутый.подписание.магазин " и нашел это с более ранней даты:
-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks,
-Pandroid.injected.signing.store.password=mystorepassword,
-Pandroid.injected.signing.key.alias=myandroidkey,
-Pandroid.injected.signing.key.password=mykeypassword,
Я, наконец, мог понять данный вопрос.
чтобы получить псевдоним ключа: Я скопировал keytool.exe и мой файл хранилища ключей в C:\Program файлы\Java\jdk1.7.Папка 0_71\bin. Затем из командной строки я написал:keytool -list -v -keystore <name>.keystore
Тогда он также запросит пароль хранилища ключей. Затем он покажет вам псевдоним ключа и отпечатки пальцев сертификата и другую информацию.
затем я снова попытался создать подписанный Apk для проекта, я предоставил хранилище ключей, пароль хранилища ключей, псевдоним ключа и предоставил тот же пароль. Затем он запрашивает мастер-пароль, я попытался с тем же, и это не удалось. С помощью опции reset я сброшу мастер-пароль здесь.
Как получить пароль хранилища ключей
вы не можете восстановить пароль. Если вы забыли об этом, вы обречены.
Как получить ключ псевдоним
$ keytool -list -v -keystore <store>
но для этого сначала вам нужен пароль хранилища ключей.
редактировать
то, что я не помню, это "пароль ключа"
пароль не может быть восстановлен. Если вы забыли пароль ключа навсегда, то вы они тоже обречены, и нет другого способа, кроме как попытаться вспомнить его. Там нет сброса пароля или чего-то подобного.
имейте в виду, что если вы забыли свой пароль навсегда, то вы не будете выпускать никаких дальнейших обновлений для вашего приложения (docs):
предупреждение: храните хранилище ключей и закрытый ключ в надежном и безопасном месте поместите и убедитесь, что у вас есть безопасные резервные копии. Если вы опубликуете приложение для Google Play, а затем потерять ключ, с которым вы подписали приложение, вы не сможете публиковать какие-либо обновления для вашего приложения, так вы всегда должны подписывать все версии своего приложения одним и тем же ключом.
на основе ответа gkemp, в Windows, я нашел путь к файлу хранилища ключей, пароль, псевдоним ключа и пароль ключа в более раннем отчете журнала, прежде чем я обновил Android Studio.
из проводника файлов windows c:/Users/your имя ПК/.AndroidStudio1.4 (ваша версия Android studio)\система\журнал\идея.бревно.1 (или любой старый номер журнала)
затем я искал " android.впрыснутый.подписание.магазин " и нашел это с более ранней даты:
-Pandroid.injected.signing.store.file= path to your keystore
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword
в windows-просто откройте файл хранилища ключей в блокноте, и на самой первой строке - вы можете увидеть свой псевдоним, написанный английской буквой.
в ubuntu мы можем найти все пароли, связанные с хранилищем ключей из данного пути.
/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)
редактировать файл и поиск android.injected.signing.store
, то вы можете найти пароли.
-Pandroid.injected.signing.store.file= path to your keystore
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword
Если просмотр в журналах не помогает, вы также можете попробовать грубую силу метода проверки пароля 3 на этом посту - Android KeyStore Password Recover.
этой так пост имеет больше ответов, а также.
чтобы просто восстановить псевдоним ключа. Введите следующую команду на терминале.
$ keytool -list -v -keystore <storekey>
это даст информацию, начиная,
хранилище ключей содержит 2 записи...
вы можете найти псевдоним там.
Я нашел свой пароль в ниже путь
Project\.gradle.14.1\taskArtifacts\taskArtifacts.bin
откройте файл и выполните поиск с той частью пароля, которую вы помните. Вы найдете его определенно.
кроме того, вы можете передать этот ответ stackoverflow.com/a/43007357/7089151
вы можете найти свои данные хранилища ключей без использования пароля следующим образом.
выполнить команду (keytool -list -keystore <path>
) в командной строке
Вы можете найти Keytool в папке java на моей машине, я мог бы найти следующий путь
C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore
затем он попросит вас ввести пароль, здесь вам не нужно вводить пароль вместо этого нажмите кнопку со стрелкой вверх и введите его. после этого такие же детали будут дисплеем с предупреждающим сообщением как под.
***************** ПРЕДУПРЕЖДЕНИЕ, ПРЕДУПРЕЖДЕНИЕ, ПРЕДУПРЕЖДЕНИЕ.*****************
целостность информации, хранящейся в вашем keystore *
не было проверено! Чтобы проверить его целостность,*
необходимо указать пароль хранилища ключей. *
***************** ПРЕДУПРЕЖДЕНИЕ, ПРЕДУПРЕЖДЕНИЕ, ПРЕДУПРЕЖДЕНИЕ. *****************
тип хранилища ключей: JKS поставщик хранилища ключей: SUN
хранилище ключей содержит 1 запись
samplekey, 26 апреля 2017, PrivateKeyEntry, сертификат отпечатков пальцев (SHA1): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: XX: XX!--3-->
Да, вы можете найти потерянный ключ в артефактах задач из Android Studio.
Project\.gradle.14.1\taskArtifacts\taskArtifacts.bin
откройте файл и выполните поиск с той частью пароля, которую вы помните.
если нет, выполните поиск с помощью этой строки " signingConfig.storePassword"
Примечание: я испытал то же самое и я могу найти его по указанному пути. В случае если вы не найдете, может быть вы очистили кэш и временные файлы.
вы можете попробовать этот выключатель паролей.
http://maxcamillo.github.io/android-keystore-password-recover/index.html
Я использовал метод атаки словаря. Это сработало для меня, потому что в моем пароле было всего несколько комбинаций, которые я мог придумать.
Android Studio 3.0 ниже метод работы:
Найти вам старый проект на молнии.
Если вы создали apk, вы найдете пароль в файле:
Project\.gradle.14.1\taskArtifacts\taskArtifacts.bin
Pandroid.впрыснутый.подписание.магазин.пароль=пароль
Если у вас нет проекта zipped, найдите репозитории git, если у вас есть .папка gradle нажата или нет.
В противном случае вам придется восстанавливать файлы и искать файлы по содержимому "Pandroid.впрыснутый.подписание.магазин.пароль."
восстановить пароль хранилища ключей
100% работающего
Projects->taskHistory.bin
Find->KeyAlias
Примечание: нажмите и просмотрите мои изображения для справки