27. 01. 2022
In order to allow our CI server to deploy applications on Google Play automatically, we have to generate the JSON key.
This whole process has three parts:
- Create a Service account
- Generate the key
- Grant access to our key
Thanks to this key, we can quickly deploy applications without manually uploading each and every version. We can also control what version we did upload on Google Play through our CI server.
Create a Service account
- Log in to https://play.google.com/apps/publish
- Go to Settings —-Developer Account —– API access
3. On the left menu expand the Developer account and choose API access.
4. Click Create a service account.
5. On displayed dialog click Google Cloud Platform
6. After redirecting to Google Cloud Platform, we create the Service account, using Create service account.
7. Enter Service account name, for example, google_play_publish_worker, Service account id generates automatically, and Service account description is optional, so we can keep it empty and hit Create.
8. Choose role Service Account User in Service Accounts category and continue using Continue button.
9. DON’T click Done!
Generate the key
1. Click Create key.
2. Choose JSON and click Create.
3. It starts downloading the .json file, which is our key we later upload on our CI server. So save it somewhere safe.
4. Now we can finish with Done
Grant access to our key
- Return to the previous tab where is Google play console and close the dialog using Done.
2. The page automatically refreshes, and at the bottom, we should see our new Service account. Click Grant access to choose permissions.
3. Leave permissions as it is and click Invite user
Now we should be able, using this key uploaded on our CI server, to automatically deploy applications on Google Play.
Do you need more detailed help? Book a consultation:
Do you want more?
We share the world of software development on our Instagram. Join us 🙂
We also tend to look for Android dev (iOS as well), but there are also chances for a project manager or a tester. Send us an e-mail: email@example.com.