Skip to main content
The Solana dApp Store accepts signed APK files. This guide covers how to build and sign an APK for your project, regardless of framework.

Create a signing key

Every app needs its own signing key. For a full understanding of how Android app signing works, see the official Android documentation. Generate a keystore for your app:
keytool -genkey -v -keystore my-app-name.keystore \
  -alias my-app-name \
  -keyalg RSA \
  -keysize 2048 \
  -validity 10000
Replace my-app-name with your app’s name. Store the keystore file and passwords securely — losing them means you cannot update your app. All future updates must be signed with the same key.
If your app is also published on Google Play, you must use a separate signing key for the dApp Store. You cannot reuse the same key for both stores.
Each app should have its own signing key. You can keep things organized by storing multiple key aliases in a single keystore file:
# First app
keytool -genkey -v -keystore publisher.keystore -alias my-first-app -keyalg RSA -keysize 2048 -validity 10000

# Second app
keytool -genkey -v -keystore publisher.keystore -alias my-second-app -keyalg RSA -keysize 2048 -validity 10000
Then reference the appropriate -alias when signing each app.
By default, EAS builds an Android App Bundle (.aab). The dApp Store requires an APK instead.For signing, EAS can automatically generate and manage a keystore for you on your first build. Alternatively, you can provide your own keystore created with the instructions above.

1. Configure EAS for APK builds

Add a dapp-store build profile to your eas.json:
eas.json
{
  "build": {
    "dapp-store": {
      "android": {
        "buildType": "apk"
      }
    }
  }
}

2. Build the APK

eas build --platform android --profile dapp-store
The build runs on EAS servers. Once finished, download the APK from the link provided.
On your first build, EAS will prompt you to either generate a new keystore automatically or provide an existing one.

Verify the APK

Confirm your APK is properly signed:
apksigner verify --print-certs app-release.apk

Next steps

With your signed APK ready, follow the dApp Store publishing process:

Submit your app

Follow the step-by-step guide to submit your APK to the Solana dApp Store.
Last modified on February 13, 2026