Signing Key

Signing Key

Create Signing Keystore

Using keygen

keytool -genkey -v -keystore [APPNAME].keystore -alias [APP_ALIAS] -keyalg RSA -keysize 2048 -validity 10000

change [APPNAME] and [APP_ALIAS] according to your needs

Using Android Studio (recommended)

  1. Open your android project
  2. Go to Build > Generate Signed Bundle or APK.
  3. Choose either App Bundle or APK, click next.
  4. When asked for key store path, click Create new... button.
  5. Follow along the instructions.

Manage and using the Signing Key

  1. Create *.properties file ( or containing the keystore credentials (in android folder if you are using ionic or flutter):

Variable name (keystorePassword, keyAlias, keyPassword) doesn’t have to be the same as above, this is just example. Don’t forget to exclude this file using .gitignore

  1. Open the module’s build.gradle: located in app/build.gradle (or android/app/build.gradle for ionic or flutter), then load our previously created properties
// Initialize a new Properties() object called keystoreProperties.
Properties keystoreProperties = new Properties()

// Create a variable called keystorePropertiesFile, and initialize it to your
// file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("")

// check if keystore properties file exist
if(keystorePropertiesFile.exists()) {
  // Load your file into the keystoreProperties object.
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  1. Add signingConfigs to refer the signing information stored in keystoreProperties
android {
  signingConfigs {
    flavorName {
      keyAlias keystoreProperties['keyAlias']
      keyPassword keystoreProperties['keyPassword']
      storeFile file(keystoreProperties['storeFile'])
      storePassword keystoreProperties['storePassword']
  1. Open Build Variants (usually in the left side of the Android studio window) and ensure the selected flavor is correct.

  2. Select Build > Build bundle(s) / APK(s)


Personal Examples