Middle+
Opowiedz o swoim doświadczeniu z Release Candidate (RC), jak stosowałeś to podejście w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Używałem Release Candidate jako końcowego etapu testów przed wydaniem w App Store.
Proces zazwyczaj obejmował:
- Kompilację RC opartą na gałęzi
releaselubmainpo stabilizacji. - Wgrywanie kompilacji do TestFlight dla grupy testerów wewnętrznych i/lub zewnętrznych beta testerów.
- Dokładne testy na różnych urządzeniach i wersjach iOS.
- Naprawa tylko krytycznych błędów blokujących wydanie. Mniejsze ulepszenia i błędy niekrytyczne odkładano na kolejne wersje.
- W przypadku wykrycia krytycznych błędów: tworzenie gałęzi naprawczej z RC, poprawki, tworzenie nowej kompilacji RC i powtarzanie kroków 1-4.
- Jeśli RC pomyślnie przejdzie testy i nie zawiera krytycznych błędów: wydanie tej samej kompilacji w App Store.
Użycie RC pozwalało zminimalizować ryzyko wypuszczenia niestabilnej wersji, ponieważ kompilacja używana do testów była identyczna z tą, która trafiała do końcowych użytkowników. To zwiększało zaufanie do jakości wydania.