Ad Hoc Distribution — τι είναι, περιορισμοί δοκιμών iOS

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

Το Ad Hoc Distribution είναι μια μέθοδος διανομής εφαρμογών iOS για δοκιμές σε περιορισμένο αριθμό συσκευών χωρίς δημοσίευση στο App Store. Κάθε συσκευή πρέπει να είναι εγγεγραμμένη στο Apple Developer Portal με μοναδικό UDID, μέγιστος αριθμός — 100 συσκευές ανά λογαριασμό. Σύμφωνα με το Apple Developer Documentation (2025), η μέθοδος χρησιμοποιείται για beta δοκιμές και επίδειξη εφαρμογών σε πελάτες, χωρίς να απαιτείται μετριοπάθεια του App Store. Ο κύριος περιορισμός είναι η σύνδεση με φυσικές συσκευές, που δυσκολεύει την κλιμάκωση των δοκιμών.

Κύρια σημεία

  • Ad Hoc Distribution — εγκατάσταση εφαρμογών iOS σε 100 εγγεγραμμένες συσκευές χωρίς App Store
  • Το UDID κάθε συσκευής προστίθεται στο Apple Developer Portal και συμπεριλαμβάνεται στο προφίλ
  • Διάρκεια ισχύος του προφίλ Ad Hoc — 1 έτος, μετά το οποίο απαιτείται επανεγκατάσταση των εφαρμογών
  • Διαφορά από το Enterprise — το Ad Hoc περιορίζεται σε 100 συσκευές και δεν απαιτεί αριθμό D-U-N-S
  • TestFlight — εναλλακτική λύση για το Ad Hoc χωρίς περιορισμό αριθμού συσκευών για beta δοκιμές

Τι είναι το Ad Hoc Distribution;

Το 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;

Η διανομή 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 είναι ένα έτος, μετά το οποίο οι εφαρμογές σταματούν να ανοίγουν.

ruby
# 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 και όριο 100 συσκευών

Το 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

Η ρύθμιση του Ad Hoc Distribution γίνεται μέσω του Apple Developer Portal και του Xcode. Η διαδικασία περιλαμβάνει εγγραφή συσκευών, δημιουργία Provisioning Profile, υπογραφή της εφαρμογής και εξαγωγή IPA για διανομή. Για ομαδική ανάπτυξη, συνιστάται η χρήση Fastlane ή αυτοματοποίηση μέσω CI/CD.

  1. Συλλέξτε UDID συσκευών δοκιμής μέσω udid.io ή προφίλ διαμόρφωσης
  2. Προσθέστε UDID στο Apple Developer Portal → Certificates, Identifiers & Profiles → Devices
  3. Δημιουργήστε Ad Hoc Provisioning Profile για το επιθυμητό Bundle ID, συμπεριλαμβάνοντας τις εγγεγραμμένες συσκευές
  4. Υπογράψτε την εφαρμογή με το Ad Hoc προφίλ στο Xcode: Product → Archive → Distribute Ad Hoc
  5. Εξάγετε το αρχείο IPA και διανείμετε τον σύνδεσμο μέσω διακομιστή OTA ή Firebase App Distribution
  6. Χρήστης: ανοίξτε τον σύνδεσμο στη συσκευή, εγκαταστήστε την εφαρμογή, εμπιστευτείτε το πιστοποιητικό στις ρυθμίσεις

Για απλοποίηση της διαδικασίας, χρησιμοποιούνται υπηρεσίες διανομής: Firebase App Distribution, Microsoft App Center ή BuddyBuild. Αυτές οι υπηρεσίες διαχειρίζονται αυτόματα τα UDID, δημιουργούν προφίλ Ad Hoc και στέλνουν προσκλήσεις σε δοκιμαστές. Το Firebase App Distribution ενσωματώνεται επίσης με το pipeline CI/CD μέσω Gradle ή Fastlane.

Μια σημαντική λεπτομέρεια — ενημέρωση UDID. Εάν πρέπει να προστεθεί μια νέα συσκευή στο προφίλ, θα πρέπει να δημιουργηθεί ξανά το Provisioning Profile και να υπογραφεί ξανά η εφαρμογή. Οι συσκευές που έχουν ήδη εγκαταστήσει την εφαρμογή θα συνεχίσουν να τη χρησιμοποιούν έως τη λήξη του προφίλ (1 έτος). Μετά από αυτό, απαιτείται επανεγκατάσταση με το νέο προφίλ.

Ad Hoc vs TestFlight και Enterprise

Το 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;

Ο μέγιστος αριθμός συσκευών για το Ad Hoc Distribution είναι 100 ανά λογαριασμό προγραμματιστή Apple. Το όριο είναι κοινό για όλες τις εφαρμογές του προγραμματιστή, όχι για κάθε εφαρμογή ξεχωριστά. Η επαναφορά γίνεται την 1η Ιανουαρίου κάθε έτους. Για δοκιμές σε μεγαλύτερο αριθμό συσκευών, χρησιμοποιήστε το TestFlight ή το Enterprise Distribution (για εταιρικές εφαρμογές).

Πώς βρίσκω το UDID της συσκευής για Ad Hoc;

Το UDID της συσκευής μπορεί να ληφθεί μέσω διαδικτυακών υπηρεσιών όπως udid.io ή install.appcenter.ms. Ο χρήστης ανοίγει τον σύνδεσμο στο Safari σε iOS, εγκαθιστά ένα προφίλ διαμόρφωσης, μετά το οποίο το UDID εμφανίζεται στην οθόνη. Εναλλακτικά, το UDID μπορεί να αντιγραφεί από το Xcode κατά τη σύνδεση της συσκευής σε Mac: Window → Devices and Simulators → Identifier.

Μπορεί το Ad Hoc Distribution να χρησιμοποιηθεί για δημοσίευση στο App Store;

Όχι, το Ad Hoc Distribution προορίζεται μόνο για δοκιμές. Για δημοσίευση στο App Store, πρέπει να δημιουργήσετε ένα App Store Distribution Profile και να υπογράψετε την εφαρμογή ανάλογα. Το προφίλ Ad Hoc δεν θα περάσει τον έλεγχο του App Store Connect. Πριν από την αποστολή στο App Store, φροντίστε να αλλάξετε το export method σε app-store στο Xcode ή το Fastlane.

Τι να κάνω αν η εφαρμογή Ad Hoc δεν ανοίγει;

Εάν η εφαρμογή Ad Hoc δεν ανοίγει, ελέγξτε: εάν το πιστοποιητικό προγραμματιστή είναι έμπιστο στη συσκευή (Ρυθμίσεις → Γενικά → VPN και διαχείριση συσκευής), εάν η διάρκεια ισχύος του Provisioning Profile δεν έχει λήξει, εάν το UDID της συσκευής έχει προστεθεί στο προφίλ και εάν η εφαρμογή είναι υπογεγραμμένη με το σωστό πιστοποιητικό. Εάν το πρόβλημα παραμένει, διαγράψτε την εφαρμογή και εγκαταστήστε την ξανά με το ενημερωμένο προφίλ.

Πώς διαφέρει το προφίλ Ad Hoc από το προφίλ Development;

Το Development Profile προορίζεται για την εκτέλεση εφαρμογών απευθείας από το Xcode σε συνδεδεμένες συσκευές. Το Ad Hoc Profile — για διανομή αρχείων εγκατάστασης IPA σε συσκευές χωρίς Xcode. Κύριες διαφορές: το Development απαιτεί σύνδεση με Xcode, ενώ το Ad Hoc χρησιμοποιεί εγκατάσταση OTA μέσω Safari ή Finder. Και τα δύο περιορίζονται σε 100 συσκευές.

Σύνοψη

  • Ad Hoc Distribution — εγκατάσταση εφαρμογών iOS σε 100 συσκευές χωρίς App Store για δοκιμές
  • Το UDID κάθε συσκευής είναι εγγεγραμμένο στο Apple Developer Portal και συμπεριλαμβάνεται στο προφίλ
  • Το όριο των 100 συσκευών μηδενίζεται ετησίως την 1η Ιανουαρίου
  • TestFlight — εναλλακτική λύση χωρίς όριο συσκευών, αλλά με μετριοπάθεια Beta App Review
  • Η ρύθμιση περιλαμβάνει δημιουργία Ad Hoc Provisioning Profile και υπογραφή IPA με export method ad-hoc
  • Η διάρκεια ισχύος του προφίλ — 1 έτος, μετά το οποίο απαιτείται επανεγκατάσταση των εφαρμογών

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

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

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

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