-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Sk Niyaj Ali edited this page Dec 25, 2024
·
3 revisions
Our project uses different services and platforms to sign and distribute our app to users. To that end, we need different credentials and keys. Below, we've mentioned their use cases and how we're using them.
To automate the build and deployment process, you need to configure the following secrets in your GitHub repository settings:
Platform | Key Name | Description | Encoding/Format | Required |
---|---|---|---|---|
Android | ORIGINAL_KEYSTORE_FILE |
Base64 encoded release keystore | Base64 | Yes |
Android | ORIGINAL_KEYSTORE_FILE_PASSWORD |
Keystore password | String | Yes |
Android | ORIGINAL_KEYSTORE_ALIAS |
Keystore alias | String | Yes |
Android | ORIGINAL_KEYSTORE_ALIAS_PASSWORD |
Keystore alias password | String | Yes |
Android | UPLOAD_KEYSTORE_FILE |
Base64 encoded release keystore for upload | Base64 | Yes |
Android | UPLOAD_KEYSTORE_FILE_PASSWORD |
Upload keystore password | String | Yes |
Android | UPLOAD_KEYSTORE_ALIAS |
Upload keystore alias | String | Yes |
Android | UPLOAD_KEYSTORE_ALIAS_PASSWORD |
Upload keystore alias password | String | Yes |
Google Services | GOOGLESERVICES |
Google Services JSON content | Base64 | Yes |
Play Console | PLAYSTORECREDS |
Play Store service account credentials | Base64 | Yes |
Firebase | FIREBASECREDS |
Firebase App Distribution credentials | Base64 | Yes |
iOS | NOTARIZATION_APPLE_ID |
Apple ID for app notarization | String | Yes |
iOS | NOTARIZATION_PASSWORD |
Password for notarization process | String | Yes |
iOS | NOTARIZATION_TEAM_ID |
Apple Developer Team ID | String | Yes |
Desktop (Windows) | WINDOWS_SIGNING_KEY |
Signing key for Windows application | String | No |
Desktop (Windows) | WINDOWS_SIGNING_PASSWORD |
Password for Windows signing key | String | No |
Desktop (Windows) | WINDOWS_SIGNING_CERTIFICATE |
Certificate for Windows app signing | String | No |
Desktop (MacOS) | MACOS_SIGNING_KEY |
Signing key for MacOS application | String | No |
Desktop (MacOS) | MACOS_SIGNING_PASSWORD |
Password for MacOS signing key | String | No |
Desktop (MacOS) | MACOS_SIGNING_CERTIFICATE |
Certificate for MacOS app signing | String | No |
Desktop (Linux) | LINUX_SIGNING_KEY |
Signing key for Linux application | String | No |
Desktop (Linux) | LINUX_SIGNING_PASSWORD |
Password for Linux signing key | String | No |
Desktop (Linux) | LINUX_SIGNING_CERTIFICATE |
Certificate for Linux app signing | String | No |