Использовал Release Candidate как финальную стадию тестирования перед релизом в App Store.
Процесс обычно включал:
- Сборка RC на основе ветки
release или main после стабилизации.
- Выгрузка сборки в TestFlight для группы внутренних тестировщиков и/или внешних бета-тестеров.
- Тщательное тестирование на различных устройствах и версиях iOS.
- Фиксация только критических багов, блокирующих релиз. Мелкие улучшения и некритические баги откладывались на следующие версии.
- Если найдены критические баги: создание патч-ветки от RC, исправление, создание новой RC-сборки и повторение шагов 1-4.
- Если RC успешно проходит тестирование и не содержит критических багов: выпуск этой же сборки в App Store.
Применение RC позволяло минимизировать риск выпуска нестабильной версии, так как сборка, используемая для тестирования, была идентична той, что попадает к конечным пользователям. Это повышало уверенность в качестве релиза.