Ошибки APK

Keystore tampered / неверный пароль

Текст ошибки

java.io.IOException: Keystore was tampered with, or password was incorrect
Caused by: java.security.UnrecoverableKeyException: Failed to decrypt safe contents entry

Причина

Keystore не открывается. Пароль неверный, файл повреждён (например, правился как текст) или формат не подходит.

Решение по шагам

  1. Внимательно перепиши пароль. Спецсимволы в командной строке бери в кавычки.
  2. Проверь сам файл командой keytool -list -v -keystore ....
  3. Проверь копию файла: не испортился ли при скачивании? Возьми оригинал.
  4. Формат отличается между JDK 8 и JDK 17: конвертируй через -deststoretype pkcs12.
  5. Если пароль утерян, ключ не восстановить. При Play App Signing запроси сброс upload key.

Примеры команд

keytool -list -v -keystore my-release.jks
keytool -importkeystore -srckeystore my-release.jks -destkeystore new.p12 -deststoretype pkcs12

Как не повторить

Храни файл keystore и пароль в менеджере паролей и в втором месте.

Автор и лицензия: Nibras Code