Sobes.tech
Middle+

Πες μου για την εμπειρία σου με το Release Candidate (RC), πώς εφάρμοσες αυτήν την προσέγγιση στα έργα σου;

sobes.tech AI

Απάντηση από AI

Χρησιμοποίησα το Release Candidate ως το τελικό στάδιο δοκιμών πριν από την κυκλοφορία στο App Store.

Η διαδικασία περιελάμβανε συνήθως:

  1. Δημιουργία RC με βάση το κλαδί release ή main μετά την σταθεροποίηση.
  2. Ανέβασμα της κατασκευής στο TestFlight για μια ομάδα εσωτερικών δοκιμαστών και/ή εξωτερικών beta testers.
  3. Εξονυχιστικές δοκιμές σε διάφορες συσκευές και εκδόσεις iOS.
  4. Διόρθωση μόνο κρίσιμων σφαλμάτων που εμπόδιζαν την κυκλοφορία. Μικρές βελτιώσεις και μη κρίσιμα σφάλματα αναβάλλονταν σε μελλοντικές εκδόσεις.
  5. Σε περίπτωση κρίσιμων σφαλμάτων: δημιουργία κλάδου επιδιόρθωσης από το RC, διόρθωση, δημιουργία νέας κατασκευής RC και επανάληψη των βημάτων 1-4.
  6. Αν το RC περάσει με επιτυχία τις δοκιμές και δεν περιέχει κρίσιμα σφάλματα: κυκλοφορία αυτής της ίδιας κατασκευής στο App Store.

Η χρήση του RC επέτρεπε τον ελαχιστοποίηση του κινδύνου κυκλοφορίας μιας ασταθούς έκδοσης, καθώς η κατασκευή που χρησιμοποιούνταν για δοκιμές ήταν ταυτόσημη με αυτή που έφτανε στους τελικούς χρήστες. Αυτό αύξανε την εμπιστοσύνη στην ποιότητα της κυκλοφορίας.