Middle+
Πες μου για την εμπειρία σου με το Release Candidate (RC), πώς εφάρμοσες αυτήν την προσέγγιση στα έργα σου;
sobes.tech AI
Απάντηση από AI
Χρησιμοποίησα το Release Candidate ως το τελικό στάδιο δοκιμών πριν από την κυκλοφορία στο App Store.
Η διαδικασία περιελάμβανε συνήθως:
- Δημιουργία RC με βάση το κλαδί
releaseήmainμετά την σταθεροποίηση. - Ανέβασμα της κατασκευής στο TestFlight για μια ομάδα εσωτερικών δοκιμαστών και/ή εξωτερικών beta testers.
- Εξονυχιστικές δοκιμές σε διάφορες συσκευές και εκδόσεις iOS.
- Διόρθωση μόνο κρίσιμων σφαλμάτων που εμπόδιζαν την κυκλοφορία. Μικρές βελτιώσεις και μη κρίσιμα σφάλματα αναβάλλονταν σε μελλοντικές εκδόσεις.
- Σε περίπτωση κρίσιμων σφαλμάτων: δημιουργία κλάδου επιδιόρθωσης από το RC, διόρθωση, δημιουργία νέας κατασκευής RC και επανάληψη των βημάτων 1-4.
- Αν το RC περάσει με επιτυχία τις δοκιμές και δεν περιέχει κρίσιμα σφάλματα: κυκλοφορία αυτής της ίδιας κατασκευής στο App Store.
Η χρήση του RC επέτρεπε τον ελαχιστοποίηση του κινδύνου κυκλοφορίας μιας ασταθούς έκδοσης, καθώς η κατασκευή που χρησιμοποιούνταν για δοκιμές ήταν ταυτόσημη με αυτή που έφτανε στους τελικούς χρήστες. Αυτό αύξανε την εμπιστοσύνη στην ποιότητα της κυκλοφορίας.