Android Release Signing

To submit an Android app to the Google Play store, it must be signed with a release key. That means you generate the key on your computer, then upload it to our build platform.

  • If your plan includes app store submission, we will create this key for you. You do not need to take any further action.
  • If your app is already in the Google Play store, we need you to send us this .keystore file, along with the alias and password.

If you want to create this key yourself, please continue below.

Note: you must save this keystore file in a safe place, you can't update your app in the future without it.

Generate a Key on Mac

Copy/paste this command into a text file on your computer:
keytool -genkey -v -keystore [keystore_name].keystore -alias [alias_name] -keyalg RSA -keysize 2048 -validity 10000

Replace the text in brackets to unique names that match your app. (Delete the brackets)

Keystore name: Something simple like my_app.keystore
Alias name: Something simple like my_app

Do not use special characters in the alias or password, such as $&*# etc.

Example:

keytool -genkey -v -keystore my_super_app.keystore -alias my_super_app -keyalg RSA -keysize 2048 -validity 10000

Open the Terminal application and paste this command, then press enter. Answer the dialogue questions as needed, then it should generate a .keystore file.

Generate a Key on Windows

For Windows, please follow the tutorial here.

Convert an App to Google Play Signing

If your app is not using Google Play Signing, you will need to convert it. Follow the instructions on this thread.  If you get an error such as "no main manifest attribute" when running the java command, you need to download a different pepk.jar file, see this thread.