Ad Hoc Distribution is een methode voor het distribueren van iOS-apps voor testen op een beperkt aantal apparaten zonder publicatie in de App Store. Elk apparaat moet worden geregistreerd in de Apple Developer Portal met een unieke UDID, maximaal 100 apparaten per account. Volgens Apple Developer Documentation (2025) wordt de methode gebruikt voor bètatesten en het demonstreren van apps aan klanten, zonder dat App Store-goedkeuring nodig is. De belangrijkste beperking is de koppeling aan fysieke apparaten, wat het schalen van testen bemoeilijkt.
Belangrijkste punten
Ad Hoc Distribution is een methode voor het distribueren van iOS-apps die beschikbaar is voor alle deelnemers aan het Apple Developer Program ($99/jaar). Hiermee kunnen apps rechtstreeks op apparaten worden geïnstalleerd zonder App Store-goedkeuring. Het belangrijkste doel is testen vóór publicatie: ontwikkelaars, testers en klanten kunnen de app op hun eigen apparaten installeren vóór de officiële release.
Ad Hoc Distribution maakt gebruik van een Provisioning Profile dat de lijst met toegestane UDID-apparaten bevat. Bij het ondertekenen van de app maken Xcode of Fastlane een IPA-bestand dat alleen kan worden geïnstalleerd op apparaten uit deze lijst. Elke UDID wordt toegevoegd via de Apple Developer Portal en het totale aantal mag niet meer dan 100 apparaten per ontwikkelaarsaccount bedragen.
Volgens Apple-gegevens (2025) blijft Ad Hoc Distribution relevant voor pre-release testen wanneer de app nog niet door de App Store-goedkeuring is gegaan, maar al wel aan de klant moet worden getoond of op echte apparaten moet worden getest. Apple raadt echter aan om TestFlight te gebruiken voor grootschalige bètatesten en Ad Hoc te bewaren voor kleine groepen en speciale gevallen.
Ad Hoc-distributie werkt via OTA-installatie (Over-The-Air) of via iTunes/Finder. De ontwikkelaar maakt een Ad Hoc Provisioning Profile met geselecteerde UDID's, ondertekent de app met dit profiel en exporteert het IPA-bestand. De gebruiker installeert de app via Safari via een link of via Finder op macOS.
Technisch gezien omvat Ad Hoc Distribution verschillende fasen. Eerst verzamelt de beheerder de UDID's van de testapparaten — elke UDID is een unieke 40-karakter identificeerder van het iOS-apparaat. Vervolgens worden de UDID's toegevoegd aan de Apple Developer Portal, wordt een Provisioning Profile aangemaakt en wordt een ondertekende IPA gegenereerd. De geldigheidsduur van het Ad Hoc-profiel is één jaar, waarna apps niet meer openen.
# Fastlane — Ad Hoc-distributie automatiseren
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Om een Ad Hoc-app te installeren, moet de gebruiker het ontwikkelaarscertificaat op zijn apparaat vertrouwen. Ga hiervoor in de iOS-instellingen naar „Algemeen“ → „VPN en apparaatbeheer“ → „Profiel“ en tik op „Vertrouw“. Zonder deze stap wordt de app niet gestart.
UDID (Unique Device Identifier) is een unieke identificatie van elk iOS-apparaat. Voor Ad Hoc Distribution moeten de UDID's van alle testapparaten worden verzameld en toegevoegd aan de Apple Developer Portal. Het maximum is 100 apparaten per ontwikkelaarsaccount per jaar. Deze beperking geldt voor alle apps van de ontwikkelaar, niet voor elke app afzonderlijk.
| Methode om UDID te verkrijgen | Moeilijkheid | Opmerking |
|---|---|---|
| Via Safari | Laag | Installeer een configuratieprofiel om UDID te verkrijgen |
| Via Xcode | Gemiddeld | Sluit het apparaat aan op Mac en kopieer UDID uit Xcode |
| Via MDM | Hoog | MDM-oplossing kan UDID's van bedrijfsapparaten verzamelen |
| Via iTunes | Gemiddeld | Verouderde methode — iTunes wordt niet meer ondersteund op nieuwe macOS |
De limiet van 100 apparaten wordt aan het einde van het kalenderjaar gereset — reset vindt plaats op 1 januari. Apple raadt echter voor grootschalig testen aan om TestFlight te gebruiken, dat tot 10.000 externe testers ondersteunt. Ad Hoc Distribution blijft sinds 2022 relevant voor gevallen waarin de app nog geen Beta App Review heeft doorlopen of wanneer testen toegang tot het originele IPA-bestand vereist.
Het instellen van Ad Hoc Distribution gebeurt via de Apple Developer Portal en Xcode. Het proces omvat het registreren van apparaten, het aanmaken van een Provisioning Profile, het ondertekenen van de app en het exporteren van IPA voor distributie. Voor teamontwikkeling wordt Fastlane of automatisering via CI/CD aanbevolen.
Om het proces te vereenvoudigen worden distributiediensten gebruikt: Firebase App Distribution, Microsoft App Center of BuddyBuild. Deze diensten beheren automatisch UDID's, maken Ad Hoc-profielen aan en sturen uitnodigingen naar testers. Firebase App Distribution integreert ook met CI/CD-pipelines via Gradle of Fastlane.
Een belangrijke nuance — UDID bijwerken. Als er een nieuw apparaat aan het profiel moet worden toegevoegd, moet het Provisioning Profile opnieuw worden aangemaakt en de app opnieuw worden ondertekend. Apparaten die de app al hebben geïnstalleerd, kunnen deze blijven gebruiken tot het profiel verloopt (1 jaar). Daarna is herinstallatie met het nieuwe profiel vereist.
Ad Hoc Distribution is slechts een van de drie manieren om iOS-apps zonder App Store te distribueren. TestFlight (gratis, tot 10.000 externe testers) en Enterprise Distribution (zonder apparaatlimiet, voor bedrijfsapps) lossen vergelijkbare taken op met verschillende beperkingen en vereisten.
TestFlight is de door Apple geprefereerde methode voor bètatesten. Het vereist geen UDID-verzameling, ondersteunt tot 100 interne en 10.000 externe testers, beheert automatisch versies en biedt installatie-analyses. TestFlight vereist echter wel Beta App Review voor externe testers, wat 1–2 dagen kan duren. Ad Hoc Distribution heeft helemaal geen goedkeuring nodig.
Enterprise Distribution is geschikt voor bedrijfsapps met een onbeperkt aantal apparaten, maar vereist registratie in het Apple Developer Enterprise Program ($299/jaar) met een D-U-N-S-nummer. Ad Hoc is toegankelijk voor alle deelnemers aan het standaardprogramma ($99/jaar) en vereist geen juridische bevestiging van het bedrijf. Voor kleine teams en projecten blijft Ad Hoc de eenvoudigste distributiemethode zonder App Store.
Veelgestelde vragen
Het maximaal aantal apparaten voor Ad Hoc Distribution is 100 per Apple-ontwikkelaarsaccount. De limiet is gezamenlijk voor alle apps van de ontwikkelaar, niet voor elke app afzonderlijk. Reset vindt plaats op 1 januari van elk jaar. Voor testen op een groter aantal apparaten gebruikt u TestFlight of Enterprise Distribution (voor bedrijfsapps).
De UDID van een apparaat kan worden verkregen via webservices zoals udid.io of install.appcenter.ms. De gebruiker opent de link in Safari op iOS, installeert een configuratieprofiel, waarna de UDID op het scherm wordt weergegeven. Alternatief kan de UDID worden gekopieerd uit Xcode wanneer het apparaat wordt aangesloten op een Mac: Window → Devices and Simulators → Identifier.
Nee, Ad Hoc Distribution is uitsluitend bedoeld voor testen. Voor publicatie in de App Store moet u een App Store Distribution Profile aanmaken en de app op de juiste manier ondertekenen. Het Ad Hoc-profiel doorstaat de App Store Connect-validatie niet. Zorg ervoor dat u vóór het verzenden naar de App Store de export method wijzigt naar app-store in Xcode of Fastlane.
Als de Ad Hoc-app niet opent, controleer dan: of het ontwikkelaarscertificaat op het apparaat wordt vertrouwd (Instellingen → Algemeen → VPN en apparaatbeheer), of de geldigheidsduur van het Provisioning Profile niet is verlopen, of de UDID van het apparaat aan het profiel is toegevoegd en of de app is ondertekend met het juiste certificaat. Als het probleem aanhoudt, verwijder dan de app en installeer deze opnieuw met het bijgewerkte profiel.
Development Profile is bedoeld voor het rechtstreeks uitvoeren van apps vanuit Xcode op aangesloten apparaten. Ad Hoc Profile — voor het distribueren van IPA-installatiebestanden naar apparaten zonder Xcode. Belangrijkste verschillen: Development vereist verbinding met Xcode, terwijl Ad Hoc gebruikmaakt van OTA-installatie via Safari of Finder. Beide zijn beperkt tot 100 apparaten.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook