Middle+
Tell about your experience with Release Candidate (RC), how have you applied this approach in your projects?
sobes.tech AI
Answer from AI
Used Release Candidate as the final stage of testing before release in the App Store.
The process usually included:
- Building RC based on the
releasebranch ormainafter stabilization. - Uploading the build to TestFlight for internal and/or external testers.
- Thorough testing on various devices and iOS versions.
- Fixing only critical bugs blocking the release. Minor improvements and non-critical bugs were deferred to subsequent versions.
- If critical bugs were found: creating a patch branch from RC, fixing, creating a new RC build, and repeating steps 1-4.
- If RC passes testing successfully and contains no critical bugs: releasing the same build to the App Store.
Using RC minimized the risk of releasing an unstable version, as the build used for testing was identical to the one delivered to end users. This increased confidence in the release quality.