Το Ad Hoc Distribution είναι μια μέθοδος διανομής εφαρμογών iOS για δοκιμές σε περιορισμένο αριθμό συσκευών χωρίς δημοσίευση στο App Store. Κάθε συσκευή πρέπει να είναι εγγεγραμμένη στο Apple Developer Portal με μοναδικό UDID, μέγιστος αριθμός — 100 συσκευές ανά λογαριασμό. Σύμφωνα με το Apple Developer Documentation (2025), η μέθοδος χρησιμοποιείται για beta δοκιμές και επίδειξη εφαρμογών σε πελάτες, χωρίς να απαιτείται μετριοπάθεια του App Store. Ο κύριος περιορισμός είναι η σύνδεση με φυσικές συσκευές, που δυσκολεύει την κλιμάκωση των δοκιμών.
Κύρια σημεία
Το Ad Hoc Distribution είναι μια μέθοδος διανομής εφαρμογών iOS διαθέσιμη σε όλους τους συμμετέχοντες του Apple Developer Program ($99/έτος). Επιτρέπει την εγκατάσταση εφαρμογών απευθείας σε συσκευές χωρίς να περάσουν από τη μετριοπάθεια του App Store. Κύριος σκοπός — δοκιμές πριν από τη δημοσίευση: προγραμματιστές, δοκιμαστές και πελάτες μπορούν να εγκαταστήσουν την εφαρμογή στις συσκευές τους πριν από την επίσημη κυκλοφορία.
Το Ad Hoc Distribution χρησιμοποιεί ένα Provisioning Profile που περιλαμβάνει τη λίστα επιτρεπόμενων UDID συσκευών. Κατά την υπογραφή της εφαρμογής, το Xcode ή το Fastlane δημιουργεί ένα αρχείο IPA που μπορεί να εγκατασταθεί μόνο σε συσκευές από αυτήν τη λίστα. Κάθε UDID προστίθεται μέσω του Apple Developer Portal και ο συνολικός αριθμός δεν μπορεί να υπερβαίνει τις 100 συσκευές ανά λογαριασμό προγραμματιστή.
Σύμφωνα με στοιχεία της Apple (2025), το Ad Hoc Distribution παραμένει σε χρήση για δοκιμές προ-κυκλοφορίας όταν η εφαρμογή δεν έχει περάσει ακόμα τη μετριοπάθεια του App Store, αλλά πρέπει ήδη να παρουσιαστεί στον πελάτη ή να δοκιμαστεί σε πραγματικές συσκευές. Ωστόσο, η Apple συνιστά τη χρήση του TestFlight για δοκιμές beta μεγάλης κλίμακας, αφήνοντας το Ad Hoc για μικρές ομάδες και ειδικές περιπτώσεις.
Η διανομή Ad Hoc λειτουργεί μέσω του μηχανισμού εγκατάστασης OTA (Over-The-Air) ή μέσω iTunes/Finder. Ο προγραμματιστής δημιουργεί ένα Ad Hoc Provisioning Profile με επιλεγμένα UDID, υπογράφει την εφαρμογή με αυτό το προφίλ και εξάγει το αρχείο IPA. Ο χρήστης εγκαθιστά την εφαρμογή μέσω Safari με έναν σύνδεσμο ή μέσω Finder σε macOS.
Τεχνικά, το Ad Hoc Distribution περιλαμβάνει διάφορα στάδια. Πρώτα, ο διαχειριστής συλλέγει τα UDID των συσκευών δοκιμής — κάθε UDID είναι ένα μοναδικό 40-ψήφιο αναγνωριστικό της συσκευής iOS. Στη συνέχεια, τα UDID προστίθενται στο Apple Developer Portal, δημιουργείται ένα Provisioning Profile και παράγεται ένα υπογεγραμμένο IPA. Η διάρκεια ισχύος του προφίλ Ad Hoc είναι ένα έτος, μετά το οποίο οι εφαρμογές σταματούν να ανοίγουν.
# Fastlane — αυτοματοποίηση της διανομής Ad Hoc
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Για να εγκαταστήσει μια εφαρμογή Ad Hoc, ο χρήστης πρέπει να εμπιστευτεί το πιστοποιητικό του προγραμματιστή στη συσκευή του. Για αυτό, στις ρυθμίσεις iOS πρέπει να πάει στο „Γενικά“ → „VPN και διαχείριση συσκευής“ → „Προφίλ“ και να πατήσει „Εμπιστεύσου“. Χωρίς αυτό το βήμα, η εφαρμογή δεν θα ξεκινήσει.
Το UDID (Unique Device Identifier) είναι ένα μοναδικό αναγνωριστικό κάθε συσκευής iOS. Για το Ad Hoc Distribution, πρέπει να συλλέξετε τα UDID όλων των συσκευών δοκιμής και να τα προσθέσετε στο Apple Developer Portal. Ο μέγιστος αριθμός είναι 100 συσκευές ανά λογαριασμό προγραμματιστή ετησίως. Αυτός ο περιορισμός ισχύει για όλες τις εφαρμογές του προγραμματιστή, όχι για κάθε εφαρμογή ξεχωριστά.
| Μέθοδος λήψης UDID | Δυσκολία | Σημείωση |
|---|---|---|
| Μέσω Safari | Χαμηλή | Εγκατάσταση προφίλ διαμόρφωσης για εξαγωγή UDID |
| Μέσω Xcode | Μεσαία | Σύνδεση συσκευής σε Mac και αντιγραφή UDID από το Xcode |
| Μέσω MDM | Υψηλή | Η λύση MDM μπορεί να συλλέγει UDID εταιρικών συσκευών |
| Μέσω iTunes | Μεσαία | Παρωχημένη μέθοδος — το iTunes δεν υποστηρίζεται πλέον σε νέα macOS |
Το όριο των 100 συσκευών μηδενίζεται στο τέλος του ημερολογιακού έτους — η επαναφορά γίνεται την 1η Ιανουαρίου. Ωστόσο, η Apple συνιστά για δοκιμές μεγάλης κλίμακας τη χρήση του TestFlight, το οποίο υποστηρίζει έως 10.000 εξωτερικούς δοκιμαστές. Το Ad Hoc Distribution παραμένει σχετικό από το 2022 για περιπτώσεις όπου η εφαρμογή δεν έχει περάσει ακόμα το Beta App Review ή όταν η δοκιμή απαιτεί πρόσβαση στο αρχικό αρχείο IPA.
Η ρύθμιση του Ad Hoc Distribution γίνεται μέσω του Apple Developer Portal και του Xcode. Η διαδικασία περιλαμβάνει εγγραφή συσκευών, δημιουργία Provisioning Profile, υπογραφή της εφαρμογής και εξαγωγή IPA για διανομή. Για ομαδική ανάπτυξη, συνιστάται η χρήση Fastlane ή αυτοματοποίηση μέσω CI/CD.
Για απλοποίηση της διαδικασίας, χρησιμοποιούνται υπηρεσίες διανομής: Firebase App Distribution, Microsoft App Center ή BuddyBuild. Αυτές οι υπηρεσίες διαχειρίζονται αυτόματα τα UDID, δημιουργούν προφίλ Ad Hoc και στέλνουν προσκλήσεις σε δοκιμαστές. Το Firebase App Distribution ενσωματώνεται επίσης με το pipeline CI/CD μέσω Gradle ή Fastlane.
Μια σημαντική λεπτομέρεια — ενημέρωση UDID. Εάν πρέπει να προστεθεί μια νέα συσκευή στο προφίλ, θα πρέπει να δημιουργηθεί ξανά το Provisioning Profile και να υπογραφεί ξανά η εφαρμογή. Οι συσκευές που έχουν ήδη εγκαταστήσει την εφαρμογή θα συνεχίσουν να τη χρησιμοποιούν έως τη λήξη του προφίλ (1 έτος). Μετά από αυτό, απαιτείται επανεγκατάσταση με το νέο προφίλ.
Το Ad Hoc Distribution είναι μόνο μία από τις τρεις μεθόδους διανομής εφαρμογών iOS χωρίς App Store. Το TestFlight (δωρεάν, έως 10.000 εξωτερικούς δοκιμαστές) και το Enterprise Distribution (χωρίς όριο συσκευών, για εταιρικές εφαρμογές) λύνουν παρόμοιες εργασίες με διαφορετικούς περιορισμούς και απαιτήσεις.
Το TestFlight είναι η προτιμώμενη μέθοδος της Apple για beta δοκιμές. Δεν απαιτεί συλλογή UDID, υποστηρίζει έως 100 εσωτερικούς και 10.000 εξωτερικούς δοκιμαστές, διαχειρίζεται αυτόματα εκδόσεις και παρέχει αναλυτικά στοιχεία εγκατάστασης. Ωστόσο, το TestFlight απαιτεί Beta App Review για εξωτερικούς δοκιμαστές, το οποίο μπορεί να διαρκέσει 1–2 ημέρες. Το Ad Hoc Distribution δεν απαιτεί καθόλου μετριοπάθεια.
Το Enterprise Distribution είναι κατάλληλο για εταιρικές εφαρμογές με απεριόριστο αριθμό συσκευών, αλλά απαιτεί εγγραφή στο Apple Developer Enterprise Program ($299/έτος) με αριθμό D-U-N-S. Το Ad Hoc είναι διαθέσιμο σε όλους τους συμμετέχοντες του βασικού προγράμματος ($99/έτος) και δεν απαιτεί νομική επιβεβαίωση της εταιρείας. Για μικρές ομάδες και έργα, το Ad Hoc παραμένει ο απλούστερος τρόπος διανομής χωρίς App Store.
Συχνές Ερωτήσεις
Ο μέγιστος αριθμός συσκευών για το Ad Hoc Distribution είναι 100 ανά λογαριασμό προγραμματιστή Apple. Το όριο είναι κοινό για όλες τις εφαρμογές του προγραμματιστή, όχι για κάθε εφαρμογή ξεχωριστά. Η επαναφορά γίνεται την 1η Ιανουαρίου κάθε έτους. Για δοκιμές σε μεγαλύτερο αριθμό συσκευών, χρησιμοποιήστε το TestFlight ή το Enterprise Distribution (για εταιρικές εφαρμογές).
Το UDID της συσκευής μπορεί να ληφθεί μέσω διαδικτυακών υπηρεσιών όπως udid.io ή install.appcenter.ms. Ο χρήστης ανοίγει τον σύνδεσμο στο Safari σε iOS, εγκαθιστά ένα προφίλ διαμόρφωσης, μετά το οποίο το UDID εμφανίζεται στην οθόνη. Εναλλακτικά, το UDID μπορεί να αντιγραφεί από το Xcode κατά τη σύνδεση της συσκευής σε Mac: Window → Devices and Simulators → Identifier.
Όχι, το Ad Hoc Distribution προορίζεται μόνο για δοκιμές. Για δημοσίευση στο App Store, πρέπει να δημιουργήσετε ένα App Store Distribution Profile και να υπογράψετε την εφαρμογή ανάλογα. Το προφίλ Ad Hoc δεν θα περάσει τον έλεγχο του App Store Connect. Πριν από την αποστολή στο App Store, φροντίστε να αλλάξετε το export method σε app-store στο Xcode ή το Fastlane.
Εάν η εφαρμογή Ad Hoc δεν ανοίγει, ελέγξτε: εάν το πιστοποιητικό προγραμματιστή είναι έμπιστο στη συσκευή (Ρυθμίσεις → Γενικά → VPN και διαχείριση συσκευής), εάν η διάρκεια ισχύος του Provisioning Profile δεν έχει λήξει, εάν το UDID της συσκευής έχει προστεθεί στο προφίλ και εάν η εφαρμογή είναι υπογεγραμμένη με το σωστό πιστοποιητικό. Εάν το πρόβλημα παραμένει, διαγράψτε την εφαρμογή και εγκαταστήστε την ξανά με το ενημερωμένο προφίλ.
Το Development Profile προορίζεται για την εκτέλεση εφαρμογών απευθείας από το Xcode σε συνδεδεμένες συσκευές. Το Ad Hoc Profile — για διανομή αρχείων εγκατάστασης IPA σε συσκευές χωρίς Xcode. Κύριες διαφορές: το Development απαιτεί σύνδεση με Xcode, ενώ το Ad Hoc χρησιμοποιεί εγκατάσταση OTA μέσω Safari ή Finder. Και τα δύο περιορίζονται σε 100 συσκευές.
Σύνοψη
Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση
Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης