Native Apps: Releases & Testing - noi-techpark/opendatahub-docs GitHub Wiki
Apple App Store Connect - iOS
Important: These instructions are only for newly generated apps, like the NOI Community App. Older apps might work differently...
Release a Test version
- Merge the new PR into
main
and wait for the pipeline to be completed
For regular Test Releases you are done! The following steps are only necessary for "External Testing":
- Go to https://appstoreconnect.apple.com/apps
- Open your app and then
TestFlight
- Open a group under "External Testing"
- Click the + near "Builds"
- Choose the newest build (if not present, wait for the review by Apple) and click "Add"
- Repeat for all groups
Invite new External Testers (public Link)
External testers are users of the application. Not developers or there like.
We use "Public Link" as Tester Management method, that is, you can
copy the link on the TestFlight
page and send it to whoever you want
to invite him for Beta testing. Therefore, we do not need to collect
and update Email addresses for iOS application testing.
- Go to https://appstoreconnect.apple.com/apps
- Open your app and then
TestFlight
- Copy/paste the link under "Tester Management > Public Link"
Invite new Internal Testers
Internal testers are mostly developers or people that have an account on our Apple Store Connect.
- Go to https://appstoreconnect.apple.com/apps
- Open your app and then
TestFlight
- Create or open a group under "Internal Testing"
- Add your tester's email addresses and wait for the acceptance of the invitation
- Builds get generated automatically during a pull request merge on
main
How to update your test application on your phone?
- Open the app called
TestFlight
(Install it if it is missing from the Apple Store) - Find the update section, which should have a list of applications you are testing
- Update the app
Version numbers
Your version is composed of 4 parts:
x.y.z.build
^ ^ ^ ^
| | | `---- build number in a date format: YYYYMMDDhhmmss
| | `---- incremented for bug fixes and minor patches
| `---- incremented for new functionality in a backwards compatible manner
`---- major changes
It follows the semver philosophy: https://semver.org
Google Play Store - Android
Release a Test version
At the moment we use only "Closed testing":
- Merge the new PR into
main
and wait for the pipeline to be completed... done! - Optional, check latest release version:
- Open https://play.google.com/console
- Choose your app
- Go to "Testing > Closed Testing"
- "Show summary" and see if the version code (unix timestamp) has the correct date/time (https://www.epochconverter.com/)
Invite new Testers into the Closed track
- Open https://play.google.com/console
- Choose your app
- Go to "Testing > Closed Testing > Testers"
- Create or open an Email list, and add emails there
- Send the invitation link at the bottom of this page to your testers (by email for example). There are two links depending whether you want to let them join your test app using Google Play Store on your phone or using a browser
How to update your test application on your phone?
At the moment some apps do not update automatically after a new test release. This is, probably only for applications that do not have an official release yet. Therefore, tell your testers the following:
- Open the invitation link, that you have got initially, on your phone
- This will open the Google Play Store
- See if there is an Update button, click it
Please note, a test release needs some time to be visible, since Google does some reviews first. You can check the status by visiting the test track on https://play.google.com/console...
Version numbers
Your version is composed of 4 parts:
x.y.z.build
^ ^ ^ ^
| | | `---- build number in a date format: unix timestamp or epoch (See https://www.epochconverter.com)
| | `---- incremented for bug fixes and minor patches
| `---- incremented for new functionality in a backwards compatible manner
`---- major changes
It follows the semver philosophy: https://semver.org
General information
Do you need a login for the application?
See Native Apps: Authentication
... or ...
Write to [email protected]. Add your user account's email address and tell us for which application you need permissions. Thank you!