TestFlight: τι είναι, ρύθμιση και εργασία με δοκιμές

Συγγραφέας: IT Sectr Δημοσιεύτηκε: 2026-06-06 Χρόνος ανάγνωσης: 7 λεπ

TestFlight — η επίσημη πλατφόρμα της Apple για τη διανομή pre-release builds εφαρμογών μεταξύ δοκιμαστών. Επιτρέπει στους προγραμματιστές να ανεβάζουν beta εκδόσεις στο App Store Connect, να διαχειρίζονται την πρόσβαση και να συλλέγουν σχόλια πριν από τη δημοσίευση. Σύμφωνα με την Apple Developer Documentation, το TestFlight υποστηρίζει έως 10.000 εξωτερικούς δοκιμαστές μέσω δημόσιου συνδέσμου και έως 100 εσωτερικούς μέσω Apple ID.

Κύρια σημεία

  • TestFlight — το επίσημο εργαλείο της Apple για beta δοκιμές εφαρμογών iOS, iPadOS, macOS, tvOS και watchOS
  • Εσωτερικές δοκιμές επιτρέπουν την προσθήκη έως 100 συμμετεχόντων μέσω Apple ID χωρίς εποπτεία build
  • Εξωτερικές δοκιμές υποστηρίζουν έως 10.000 συμμετέχοντες μέσω δημόσιου συνδέσμου με υποχρεωτικό έλεγχο Beta App Review
  • Διαχείριση builds περιλαμβάνει ομαδοποίηση δοκιμαστών, συλλογή μετρήσεων και crash logs από την Apple
  • Δημοσίευση από το TestFlight γίνεται χωρίς εκ νέου δημιουργία — η εγκεκριμένη beta έκδοση αποστέλλεται στο App Store με ένα κουμπί

Τι είναι το TestFlight;

TestFlight — μια πλατφόρμα beta δοκιμών ενσωματωμένη στο App Store Connect για τη διανομή pre-release builds εφαρμογών πριν από τη δημοσίευση στο App Store. Οι προγραμματιστές ανεβάζουν builds αρχειοθετημένα μέσω Xcode και τα διανέμουν μεταξύ δοκιμαστών χωρίς να χρειάζεται να διανέμουν χειροκίνητα αρχεία IPA.

Η Apple αγόρασε το TestFlight το 2014 για να αντικαταστήσει τη διανομή Ad Hoc μέσω Provisioning Profiles. Παλαιότερα, οι προγραμματιστές συνέλεγαν UDID συσκευών, δημιουργούσαν provisioning profile και διένεμαν IPA μέσω υπηρεσιών τρίτων. Το TestFlight αυτοματοποίησε ολόκληρη τη διαδικασία: ο δοκιμαστής εγκαθιστά την beta εφαρμογή μέσω TestFlight App και ο προγραμματιστής διαχειρίζεται την πρόσβαση μέσω της web διεπαφής.

Σύμφωνα με το WWDC 2024, το TestFlight επεξεργάζεται πάνω από 2 εκατομμύρια δοκιμαστικές εγκαταστάσεις μηνιαίως. Η πλατφόρμα υποστηρίζει διανομή σε όλες τις πλατφόρμες Apple, συμπεριλαμβανομένων των iOS, iPadOS, macOS, tvOS, watchOS και visionOS, καθιστώντας το το μοναδικό ενοποιημένο εργαλείο beta δοκιμών στο οικοσύστημα της Apple.

Εσωτερικές και εξωτερικές δοκιμές

TestFlight χωρίζει τις δοκιμές σε δύο τύπους: Internal Testing για μέλη της ομάδας (έως 100 συμμετέχοντες, build διαθέσιμο αμέσως μετά το ανέβασμα) και External Testing για εξωτερικούς χρήστες (έως 10.000 συμμετέχοντες, απαιτείται έλεγχος Beta App Review). Οι εσωτερικές δοκιμές δεν απαιτούν εποπτεία, καθιστώντας τις ιδανικές για γρήγορο έλεγχο builds εντός της ομάδας.

Το External Testing επιτρέπει την πρόσκληση δοκιμαστών μέσω email ή δημόσιου συνδέσμου. Μετά την επιτυχή ολοκλήρωση του Beta App Review, το build είναι διαθέσιμο για λήψη από όλους τους προσκεκλημένους. Για εφαρμογές που δημοσιεύονται για πρώτη φορά, το External Testing είναι υποχρεωτικό σύμφωνα με τους κανόνες App Store Review Guidelines.

Πώς λειτουργεί το TestFlight: βασικά σενάρια

Η διαδικασία εργασίας του TestFlight ξεκινά με την αρχειοθέτηση της εφαρμογής στο Xcode και το ανέβασμα στο App Store Connect μέσω Organizer ή Transporter. Μετά το ανέβασμα, το build υποβάλλεται σε αυτόματο έλεγχο εγκυρότητας και σάρωση ασφαλείας.

Οι εσωτερικοί δοκιμαστές λαμβάνουν ειδοποίηση για το διαθέσιμο build μέσω TestFlight App. Μπορούν να εγκαταστήσουν την εφαρμογή και να αφήσουν σχόλια μέσω της ενσωματωμένης διεπαφής στιγμιοτύπων και σχολίων κειμένου. Για εξωτερικούς δοκιμαστές απαιτείται έγκριση Beta App Review, μετά την οποία το build διανέμεται όπως το εσωτερικό.

Το TestFlight συλλέγει αυτόματα μετρήσεις χρήσης: αριθμός εγκαταστάσεων, crash logs, στιγμιότυπα με σχολιασμούς και σχόλια. Ο προγραμματιστής βλέπει αυτά τα δεδομένα στην ενότητα TestFlight του App Store Connect. Όλα τα δεδομένα συγκεντρώνονται ανά έκδοση build, διευκολύνοντας τη σύγκριση σταθερότητας διαφορετικών builds.

Διάρκεια ισχύος builds

Κάθε build που ανεβαίνει στο TestFlight έχει διάρκεια ισχύος 90 ημέρες. Μετά τη λήξη, οι δοκιμαστές δεν μπορούν να εγκαταστήσουν ή να εκτελέσουν την εφαρμογή. Για να συνεχιστεί η δοκιμή, πρέπει να ανέβει νέο build με αυξημένο αριθμό έκδοσης. Ο περιορισμός ενθαρρύνει τους προγραμματιστές να ενημερώνουν τακτικά τα builds.

Καθώς πλησιάζει η ημερομηνία λήξης, το TestFlight στέλνει ειδοποιήσεις στον προγραμματιστή και τους δοκιμαστές. Εάν δεν ανέβει νέο build εγκαίρως, η δοκιμή διακόπτεται και οι συμμετέχοντες χάνουν την πρόσβαση στην εφαρμογή μέχρι να εμφανιστεί νέα έκδοση.

Ρύθμιση του TestFlight στο App Store Connect

Η ρύθμιση του TestFlight ξεκινά στο App Store Connect στην ενότητα TestFlight. Για την έναρξη απαιτείται τουλάχιστον ένα ανεβασμένο build της εφαρμογής. Η διεπαφή χωρίζεται σε τρεις κύριες ενότητες: builds, εσωτερικοί δοκιμαστές και εξωτερικές ομάδες.

Οι εσωτερικοί δοκιμαστές προστίθενται μέσω Apple ID. Κάθε συμμετέχων πρέπει να προσκληθεί μέσω App Store Connect με ρόλο που περιλαμβάνει πρόσβαση στη δοκιμή. Μετά την πρόσκληση, ο δοκιμαστής λαμβάνει email και μπορεί να εγκαταστήσει την εφαρμογή μέσω TestFlight App στη συσκευή του.

Για εξωτερικές δοκιμές δημιουργούνται ομάδες που συνδυάζουν δοκιμαστές ανά σενάριο. Κάθε ομάδα συνδέεται με συγκεκριμένα builds. Μια ομάδα μπορεί να έχει δημόσιο σύνδεσμο για ανεξάρτητη εγγραφή — αυτό είναι βολικό για open-source έργα ή μαζικές beta δοκιμές. Σύμφωνα με την Apple Developer Documentation, ο δημόσιος σύνδεσμος μπορεί να ανακληθεί ανά πάσα στιγμή χωρίς απώλεια πρόσβασης για τους ήδη εγγεγραμμένους δοκιμαστές.

Ανέβασμα build στο TestFlight

Το ανέβασμα build στο TestFlight γίνεται μέσω Xcode Organizer μετά την αρχειοθέτηση του έργου. Για το ανέβασμα απαιτείται λογαριασμός στο πρόγραμμα Apple Developer Program με δικαιώματα Admin ή App Manager στο App Store Connect.

Πριν από το ανέβασμα, το build πρέπει να υπογραφεί με έγκυρο Distribution Certificate και να περιέχει Provisioning Profile με διανομή App Store. Το Xcode ρυθμίζει αυτόματα την υπογραφή μέσω Automatic Signing όταν ο λογαριασμός προγραμματιστή είναι ενεργός.

bash
# Ανέβασμα μέσω xcrun altool (Xcode 15+ χρησιμοποιεί notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Απευθείας ανέβασμα στο App Store Connect
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

Μετά το ανέβασμα, το build υποβάλλεται σε αυτόματο έλεγχο: επικύρωση δυαδικού αρχείου, σάρωση για κακόβουλο κώδικα, έλεγχος συμμόρφωσης με App Store Review Guidelines. Συνήθως ο έλεγχος διαρκεί από λίγα λεπτά έως μία ώρα. Η κατάσταση εμφανίζεται στο App Store Connect στην ενότητα TestFlight.

Αυτόματο ανέβασμα μέσω CI/CD

Για CI/CD (GitHub Actions, Bitrise, Jenkins) χρησιμοποιείται xcrun altool ή notarytool για απευθείας ανέβασμα build χωρίς Xcode. Τα κλειδιά αυθεντικοποίησης αποθηκεύονται στο Keychain ή στο App Store Connect API. Το Fastlane παρέχει την ενέργεια upload_to_testflight για πλήρη αυτοματοποίηση της διαδικασίας.

Πρόσκληση δοκιμαστών: εσωτερική και εξωτερική

Η πρόσκληση δοκιμαστών στο TestFlight εξαρτάται από τον τύπο δοκιμής. Οι εσωτερικοί δοκιμαστές προστίθενται απευθείας στο App Store Connect μέσω Apple ID και αποκτούν πρόσβαση σε όλα τα builds αμέσως μετά το ανέβασμα. Οι εξωτερικοί δοκιμαστές προσκαλούνται μέσω ομάδων με καθορισμό συγκεκριμένων builds.

Για εξωτερικές δοκιμές απαιτείται επιτυχής ολοκλήρωση Beta App Review — μια απλοποιημένη έκδοση του App Review που ελέγχει τη βασική λειτουργικότητα και τη συμμόρφωση με τους κανόνες. Το πρώτο εξωτερικό build συνήθως ολοκληρώνει τον έλεγχο σε 1–2 ημέρες, τα επόμενα γρηγορότερα. Μετά την έγκριση, όλοι οι δοκιμαστές της ομάδας λαμβάνουν ειδοποίηση.

Ο δημόσιος σύνδεσμος απλοποιεί την πρόσκληση: ο προγραμματιστής δημοσιεύει τον σύνδεσμο στον ιστότοπο ή στα κοινωνικά δίκτυα, οι χρήστες κάνουν κλικ και εγγράφονται αυτόματα στη δοκιμή. Το TestFlight υποστηρίζει έως 10.000 συμμετέχοντες ανά εξωτερική ομάδα και ο αριθμός των ομάδων είναι απεριόριστος. Για κάθε εφαρμογή μπορούν να ρυθμιστούν πολλαπλές ομάδες με διαφορετικά builds.

Εργασία με σχόλια

Οι δοκιμαστές στέλνουν σχόλια μέσω TestFlight App, επισυνάπτοντας στιγμιότυπα και σχολιασμούς. Ο προγραμματιστής βλέπει όλα τα σχόλια στο App Store Connect, ομαδοποιημένα ανά build. Κάθε σχόλιο περιέχει την έκδοση OS, το μοντέλο συσκευής και μια χρονική σήμανση, διευκολύνοντας την αναπαραγωγή και τη διόρθωση σφαλμάτων.

Δημοσίευση μετά τις δοκιμές

Η δημοσίευση της εφαρμογής από το TestFlight στο App Store δεν απαιτεί εκ νέου δημιουργία. Αρκεί να επιλέξετε το εγκεκριμένο beta build στο App Store Connect και να πατήσετε Submit for Review. Το ίδιο build που πέρασε από beta δοκιμές αποστέλλεται στο τελικό App Review χωρίς μεταγλώττιση.

Αυτό εγγυάται ότι στην παραγωγή μπαίνει ακριβώς η έκδοση που δοκίμασαν οι συμμετέχοντες, εξαλείφοντας τους κινδύνους διαφορών μεταξύ beta και τελικού build. Μετά την επιτυχή ολοκλήρωση του τελικού App Review, το build δημοσιεύεται αυτόματα στο App Store σύμφωνα με τους καθορισμένους κανόνες Availability.

Πριν από τη δημοσίευση, ο προγραμματιστής πρέπει να ενημερώσει τα μεταδεδομένα: περιγραφή έκδοσης, στιγμιότυπα για τη νέα έκδοση OS και πληροφορίες σχετικά με αλλαγές. Τα TestFlight builds που δεν στάλθηκαν στο App Store διαγράφονται αυτόματα 90 ημέρες μετά το ανέβασμα, μαζί με όλα τα δεδομένα δοκιμών.

Συχνές ερωτήσεις

Πόσο χρόνο διαρκεί ο έλεγχος build στο TestFlight;

Ο αυτόματος έλεγχος συνήθως διαρκεί από 5 λεπτά έως μία ώρα. Το Beta App Review για εξωτερικές δοκιμές — από μερικές ώρες έως 2 ημέρες. Για επαναλαμβανόμενα builds, ο έλεγχος είναι ταχύτερος, καθώς η Apple λαμβάνει υπόψη το ιστορικό προηγούμενων αξιολογήσεων.

Μπορώ να χρησιμοποιήσω το TestFlight χωρίς Apple Developer Program;

Το TestFlight είναι διαθέσιμο μόνο σε συμμετέχοντες του Apple Developer Program (99$ ετησίως). Χωρίς συνδρομή, το ανέβασμα builds στο App Store Connect είναι αδύνατο. Για διανομή Ad Hoc χωρίς συνδρομή απαιτείται λογαριασμός Enterprise ή SideStore.

Ποια είναι η διαφορά μεταξύ TestFlight και διανομής Ad Hoc;

Το Ad Hoc απαιτεί συλλογή UDID συσκευών, δημιουργία Provisioning Profile και χειροκίνητη διανομή IPA. Το TestFlight αυτοματοποιεί ολόκληρη τη διαδικασία: ο προγραμματιστής ανεβάζει το build, ο δοκιμαστής εγκαθιστά μέσω TestFlight App χωρίς provisioning profiles και UDID.

Πόσο διαρκεί ένα build στο TestFlight;

Η διάρκεια ζωής του build στο TestFlight είναι 90 ημέρες από τη στιγμή του ανεβάσματος. Μετά τη λήξη, οι δοκιμαστές δεν μπορούν να εγκαταστήσουν ή να εκτελέσουν την εφαρμογή. Για παράταση της δοκιμής, πρέπει να ανέβει νέο build με αυξημένο αριθμό έκδοσης.

Υποστηρίζει το TestFlight εφαρμογές macOS;

Το TestFlight υποστηρίζει εφαρμογές macOS από macOS 11 Big Sur. Οι δοκιμαστές εγκαθιστούν την έκδοση beta μέσω TestFlight App σε Mac. Η διαδικασία ανεβάσματος και διαχείρισης δεν διαφέρει από την έκδοση iOS: αρχειοθέτηση στο Xcode, ανέβασμα μέσω Organizer.

Σύνοψη

  • TestFlight — η επίσημη πλατφόρμα beta δοκιμών της Apple, ενσωματωμένη με το App Store Connect και το Xcode
  • Εσωτερικές δοκιμές (έως 100 συμμετέχοντες) διαθέσιμες αμέσως μετά το ανέβασμα build χωρίς εποπτεία
  • Εξωτερικές δοκιμές (έως 10.000 συμμετέχοντες) απαιτούν Beta App Review και υποστηρίζουν δημόσιους συνδέσμους
  • Ανέβασμα builds μέσω Xcode Organizer, xcrun altool ή αυτοματοποίησης CI/CD
  • Σχόλια και μετρήσεις συλλέγονται αυτόματα, συμπεριλαμβανομένων crash logs και στιγμιοτύπων με σχολιασμούς
  • Δημοσίευση στο App Store γίνεται από εγκεκριμένο beta build χωρίς εκ νέου μεταγλώττιση
  • Συνιστάται η χρήση του TestFlight για όλα τα pre-release builds ως η μοναδική επίσημη υποδομή της Apple

Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση

Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.

Συζήτηση έργου

Διαβάστε επίσης