Я недавно переключился на Android Studio после нескольких месяцев работы над плагином IntelliJ для Android.Затем я попытался подписать APK-файл приложения, которое в настоящее время проходит бета-тестирование в магазине Play, но эта подпись не совпадает с тем, что было на консоли Dev Play для предыдущих версий.Я дважды проверил, и я уверен, что я использую то же хранилище ключей (и тот же ключ), что и раньше.
Теперь у меня осталось две возможности:
• Существует проблема подписания кода, когдаМиграция IntelliJ на Android?
• Мои пароли для хранилища ключей неверны.Но тогда, почему он преуспел в создании APK?
Могу ли я исключить любое из этих двух направлений?
В справке Google говорится, что если хранилища ключей потеряны (что неслучай, но, возможно, пароль такой), нужно заново создать в Play Store совершенно новое приложение с новым именем пакета.
Неужели этому нет альтернативы?
PS: В прошлом я загружал некоторые сертификаты для подписи apk, но я не знаю, как использовать их в Android Studio вместо файлов jks.
EDIT
Сообщение об ошибке, которое я получаю из магазина:
You uploaded an APK that is not signed with the upload certificate.
You must use the same certificate. The upload certificate has fingerprint:
[ SHA1: XXX ]
and the certificate used to sign the APK you uploaded have
fingerprint:
[ SHA1: YYY ]
Тем не менее, когда я запускаю следующее:
keytool -list -v -keystore "/Path/upload_keystore.jks"
-alias "upload_key" -storepass ***** -keypass ****
Я получаю, что SHA1 на самом деле XXX (а не ГГГ ).Так и должно быть правильно.Кроме того, странная вещь: какие бы пароли я ни использовал, я получаю тот же SHA1, и он правильный!
Но я также получаю следующее сообщение:
Warning:
The JKS keystore uses a proprietary format. It is recommended to
migrate to PKCS12 which is an industry standard format using "keytool
-importkeystore -srckeystore /Path/upload_keystore.jks -
destkeystore /Path/upload_keystore.jks -deststoretype pkcs12".
Что странно с тех пороно было сгенерировано Google.