This page will guide you through the steps to build and deploy the application. For all next steps, we will assume, that you have a project, configured like in the Deployment Pipeline section. Before moving to deployment, test all your changes on both platforms.
Dev builds produced from all branches, except master. A typical workflow will be:
- Bump up the App version in fastlane/.env.{flavor} files;
- Push the latest updates to your branch;
- Run builds for Android & iOS in CircleCI;
- After successfully build in CircleCI, create PR from your branch into development;
- Describe main things in PR comment to help reviewers quickly hop into understanding the changes;
- Write "Test Details" to your dev builds in AppStoreConnect / AppCenter / GooglePlay. It can be some checklist to make tester life easier;
If you successfully pass all these steps above, testers don't find bugs, and PR was approved - then you can proceed to the production build.
Prod builds produced only from master. 0) Check, that you don't forget to bump up the App version.
- Merge your PR into development branch.
- Merge development into the Master.
- Run builds for Android & iOS in CircleCI;
After this, you can move on to release management.
- Click on this button to start creating a new release version.
- In "Store Version Number" enter the new version (which you entered in the first step of the "Development Build" Section)
- Fill in the "What's New in This Version", check that screenshots are still actual, and select "Build" with a proper build number.
- Proceed to publish the App by clicking on "Save" and then "Submit for Review".
- Go to the Testing > Internal testing
- Click on "View release details" on the proper app version
- Add "Release notes" here.
- Return to the previous page and select Promote release > Production
- Check all info and proceed to publish the App by clicking on "Review release" > "Start rollout to Production".