• Blog
  • /
  • Android App Signing and Keystores: What You Actually Need to Know
Android
Security
Publishing

Android App Signing and Keystores: What You Actually Need to Know

WAC Team January 24, 2026 7 min read

Every Android app that goes onto a device is cryptographically signed. This is how Android knows the app came from you and has not been tampered with since it left your hands. The signing is done with a private key stored in a file called a keystore. And the consequence of losing that key is severe: you cannot publish updates to your app. Not delayed. Not complicated. Not possible.

Most developers learn this the wrong way, after something goes wrong. The signing key deserves the same treatment as any other credential that cannot be reset, because unlike a password, there is no reset option.

What Signing Actually Does

When you build an Android app, the build process signs the APK or AAB with your private key. This embeds a cryptographic signature in the package. When a user installs the app, Android verifies the signature. When you submit an update to Google Play, it verifies that the update is signed with the same key as the original.

The practical consequence of that second check: your signing key is the credential that proves you are the publisher of your specific app listing. Only the holder of the original signing key can publish updates to that listing. There is no appeal process and no recovery if the key is gone. You can publish a brand new app with a new listing, but you lose all existing reviews, install history, and the ability to update users who already have the app installed.

Keystores, Keys, and Aliases

A keystore is a file, typically with a .jks extension, that contains one or more private keys. Each key is identified by an alias, a short label you set when creating it. To sign an app, you need three things: the keystore file, the keystore password, and the key alias password. All three are required. A keystore without the passwords is useless. The passwords without the keystore file are equally useless.

Store all three together, somewhere that will still be accessible in five years. Not just on your laptop. Hard drives fail. Laptops get replaced. "I will remember the password" is not a backup strategy.

Play App Signing: How Google Solves the Lost Key Problem

Google introduced Play App Signing specifically to address the lost-key scenario. When enrolled, Google holds the actual signing key used to sign APKs delivered to users. You sign your AAB upload with an "upload key." Google re-signs it with the distribution key before delivery to devices.

The important consequence: if you lose your upload key, you can request a rotation through Google Play. Your users are unaffected because their devices have the distribution-key version. You resume publishing with a new upload key after identity verification.

For new apps, Google requires Play App Signing enrollment automatically when you create your first release in Play Console. This is the right architecture for anyone publishing on the Play Store. The upload key is the one you manage and can rotate. The distribution key is held by Google.

How WebToAppConvert Handles This

WebToAppConvert generates and manages signing keys for you. When you create an app, the platform generates a keystore, stores it securely, and uses it automatically for all subsequent builds of that app. You do not need to understand the technical details of keystore management to get a properly signed AAB.

You can export your keystore at any time from your app settings. Do this and store the export somewhere safe. It is your key, and having your own copy is the responsible thing to do regardless of whether the platform holds it for you.

If You Lose Your Key

If you lose your signing key and are enrolled in Play App Signing: contact Google to initiate a key rotation. The process exists and works, though it requires identity verification.

If you lose your signing key and are not enrolled in Play App Signing: there is no recovery. You cannot update your existing app listing. The options are to republish as a new app and lose your review history, or to accept that the app cannot be updated.

This is not a hypothetical risk. Developers lose keystores regularly. Back yours up before it becomes urgent.

WebToAppConvert manages your signing keys. Start building →

Related Articles

Ready to convert your website into an Android app?

No coding needed. Signed AAB ready for Google Play in minutes.