Не удается подписать APK после перехода с IntelliJ на Android Studio (или проблема с паролем?) - PullRequest
0 голосов
/ 28 февраля 2019

Я недавно переключился на 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.

1 Ответ

0 голосов
/ 01 марта 2019

Хорошо, я только что сделал чистую сборку и подписал ее снова, и это сработало.Я думаю, что первая попытка подписания была неправильной, но она была кэширована и помешала другим попыткам подписания быть действительно эффективными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...