Sobes.tech
Middle+

Parlami della tua esperienza con il Release Candidate (RC), come hai applicato questo approccio nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

Ho utilizzato il Release Candidate come fase finale di test prima del rilascio sull'App Store.

Il processo generalmente includeva:

  1. Creazione del RC basata sul branch release o main dopo la stabilizzazione.
  2. Caricamento della build su TestFlight per un gruppo di tester interni e/o beta tester esterni.
  3. Test approfonditi su diversi dispositivi e versioni di iOS.
  4. Correzione solo di bug critici che bloccavano il rilascio. Miglioramenti minori e bug non critici venivano posticipati alle versioni successive.
  5. In caso di bug critici: creazione di un branch di patch dal RC, correzione, creazione di una nuova build RC e ripetizione dei passaggi 1-4.
  6. Se il RC supera con successo i test e non contiene bug critici: rilascio della stessa build sull'App Store.

L'uso del RC permetteva di minimizzare il rischio di rilasciare una versione instabile, poiché la build usata per i test era identica a quella consegnata agli utenti finali. Questo aumentava la fiducia nella qualità del rilascio.