Skip to content
This repository has been archived by the owner on Jan 16, 2024. It is now read-only.

Release documentation

Norbert Schuler edited this page Jul 27, 2020 · 24 revisions

How to release the app

Create a release branch and increase the version number

License information

Routing information (work in progress)

Form information (work in progress)

Release the Android app

  • use Android Studio with the menu Build->Generate Signed Bundle/APK to generate a signed AAB
    • create a new Alpha, Beta or Production release in the Google Play Store console
    • upload the AAB into Google Play Store Console
    • add a release note
    • publish the release

Release the iOS app

  • Use menu Product->Archive in the TreecounterApp(.env.production) scheme with the Generic iOS Device device to create a new archive for releasing the app
    • use the Organizer to distribute the app (method iOS App Store) to App Store Connect
    • wait for the build to be processed by Apple
  • for TestFlight the processed build has to be activated by added an Export Compliance
  • for distribution a new version with <next_version_number> has to be created
    • choose the processed build for this version
    • add a release note
    • push the release into the review process with manual release
    • after the review process succeeds release the app

Release of the web client

  • Merge the release branch into the master and default branch by using GitFlow. This should be done anyway after the release is completed.
  • Optionally merge the default branch develop also into fixtures to update all backends.
  • As Cloudflare is caching the web client, the cache of Cloudflare should be purged for that parts of the app which are not versioned.

Source Maps

  • Run the script ./release/upload-native-source-maps.sh (in the app repository) to upload source maps to Bugsnag for the native client within the time the apps got processed in the App Stores.
  • Optionally download the dSYMs for the iOS from App Store Connect for the latest build and upload it to Bugsnag as described in the script ./release/upload-native-source-maps.sh
  • Source maps for the web client will be uploaded automatically within the CircleCI build of the master branch.