Keystore was tampered with / wrong password
Error text
java.io.IOException: Keystore was tampered with, or password was incorrect Caused by: java.security.UnrecoverableKeyException: Failed to decrypt safe contents entry
Cause
The keystore will not open. The password is wrong, the file is damaged (for example edited as text), or the format does not match.
Step-by-step fix
- Retype the password carefully. Quote special characters on the command line.
- Inspect the file itself with
keytool -list -v -keystore .... - Check the file copy: was it damaged during download? Take the original.
- Formats differ between JDK 8 and JDK 17: convert with
-deststoretype pkcs12. - If the password is lost the key cannot be recovered. With Play App Signing, request an upload key reset.
Example commands
keytool -list -v -keystore my-release.jks keytool -importkeystore -srckeystore my-release.jks -destkeystore new.p12 -deststoretype pkcs12
How to prevent it
Store the keystore file and its password in a password manager and in a second place.
Author and license: Nibras Code
- APK will not install
- What is a parse error?
- The keystore is lost
- The signatures do not match
- Package name error
- The APK file is damaged
- Play Protect blocks the app
- The package appears to be invalid
- Not enough storage
- The phone is not compatible
- An older version will not install
- XAPK will not install
- Gradle sync failed
- Could not resolve a dependency
- Duplicate class error
- Manifest merger failed
- Dex limit: 65536 methods
- R8: Missing class
- JDK version mismatch
- SDK location not found
- minSdkVersion conflict
- compileSdk is too low
- EAS build: Gradle failure
- expo prebuild error
- Metro: Unable to resolve module
- Hermes: JS error only in release
- White screen in release
- Red screen: cannot reach Metro
- Expo SDK mismatch
- Capacitor sync error
- Capacitor: white screen
- EAS: keystore and credentials error
- Wrong key alias or password
- Play: signed with the wrong key
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Parse error (problem parsing the package)
- "App not installed" error
- Installing an AAB file on a phone
- adb: device "unauthorized"
- adb: device not found
- adb server version mismatch
- Activity class does not exist
- Play: targetSdk level too low
- Play: permissions policy rejection
- Play: 64-bit requirement
- Play: versionCode already used
- ClassNotFound / NoSuchMethod crash
- OutOfMemoryError crash
- CLEARTEXT communication not permitted
- SecurityException: permission denied