TestFlight: wat is het, configuratie en werken met testen

Auteur: IT Sectr Gepubliceerd: 2026-06-06 Leestijd: 7 min

TestFlight — het officiële Apple-platform voor het distribueren van pre-release builds van apps onder testers. Stelt ontwikkelaars in staat om bètaversies te uploaden naar App Store Connect, toegang te beheren en feedback te verzamelen vóór publicatie. Volgens Apple Developer Documentation ondersteunt TestFlight tot 10.000 externe testers via een openbare link en tot 100 interne testers via Apple ID.

Belangrijkste punten

  • TestFlight — het officiële Apple-hulpmiddel voor bèta-testen van iOS-, iPadOS-, macOS-, tvOS- en watchOS-apps
  • Intern testen maakt het mogelijk om tot 100 deelnemers toe te voegen via Apple ID zonder moderatie van de build
  • Extern testen ondersteunt tot 10.000 deelnemers via een openbare link met verplichte controle via Beta App Review
  • Buildbeheer omvat het groeperen van testers, het verzamelen van statistieken en crashlogs van Apple
  • Publicatie vanuit TestFlight gebeurt zonder herbouwen — de goedgekeurde bètaversie wordt met één knop naar de App Store gestuurd

Wat is TestFlight?

TestFlight — een bèta-testplatform geïntegreerd in App Store Connect voor het distribueren van pre-release builds van apps vóór publicatie in de App Store. Ontwikkelaars uploaden builds die zijn gearchiveerd via Xcode en distribueren deze onder testers zonder handmatig IPA-bestanden te verspreiden.

Apple kocht TestFlight in 2014 om Ad Hoc-distributie via Provisioning Profiles te vervangen. Voorheen verzamelden ontwikkelaars UDID's van apparaten, maakten ze een provisioning profile en verspreidden ze IPA via services van derden. TestFlight automatiseerde het hele proces: de tester installeert de bèta-app via TestFlight App en de ontwikkelaar beheert de toegang via de webinterface.

Volgens WWDC 2024 verwerkt TestFlight maandelijks meer dan 2 miljoen testinstallaties. Het platform ondersteunt distributie naar alle Apple-platforms, waaronder iOS, iPadOS, macOS, tvOS, watchOS en visionOS, waardoor het de enige uniforme tool voor bèta-testen in het Apple-ecosysteem is.

Intern en extern testen

TestFlight verdeelt testen in twee typen: Internal Testing voor teamleden (tot 100 deelnemers, build direct beschikbaar na upload) en External Testing voor externe gebruikers (tot 10.000 deelnemers, vereist Beta App Review-controle). Intern testen vereist geen moderatie, wat het ideaal maakt voor snelle controle van builds binnen het team.

External Testing maakt het mogelijk testers uit te nodigen via e-mail of een openbare link. Na het doorstaan van Beta App Review is de build beschikbaar om te downloaden voor alle genodigden. Voor apps die voor het eerst worden gepubliceerd, is External Testing verplicht volgens de App Store Review Guidelines.

Hoe werkt TestFlight: belangrijkste scenario's

Het werkproces van TestFlight begint met het archiveren van de app in Xcode en het uploaden naar App Store Connect via Organizer of Transporter. Na upload doorloopt de build een automatische validiteitscontrole en beveiligingsscan.

Interne testers ontvangen een melding over de beschikbare build via TestFlight App. Ze kunnen de app installeren en feedback geven via de ingebouwde interface van screenshots en tekstuele opmerkingen. Voor externe testers is goedkeuring van Beta App Review vereist, waarna de build op dezelfde manier wordt gedistribueerd als intern.

TestFlight verzamelt automatisch statistieken over gebruik: aantal installaties, crashlogs, screenshots met annotaties en feedback. De ontwikkelaar ziet deze gegevens in het TestFlight-gedeelte van App Store Connect. Alle gegevens worden geaggregeerd per buildversie, wat het vergelijken van de stabiliteit van verschillende builds vereenvoudigt.

Geldigheidsduur van builds

Elke naar TestFlight geüploade build heeft een geldigheidsduur van 90 dagen. Na het verstrijken van de termijn kunnen testers de app niet meer installeren of starten. Om door te gaan met testen, moet een nieuwe build met een verhoogd versienummer worden geüpload. Deze beperking stimuleert ontwikkelaars om builds regelmatig bij te werken.

Wanneer de vervaldatum nadert, stuurt TestFlight meldingen naar de ontwikkelaar en testers. Als er niet op tijd een nieuwe build wordt geüpload, wordt het testen onderbroken en verliezen deelnemers de toegang tot de app totdat er een nieuwe versie verschijnt.

TestFlight configureren in App Store Connect

De configuratie van TestFlight begint in App Store Connect in het gedeelte TestFlight. Om te starten is ten minste één geüploade build van de app vereist. De interface is verdeeld in drie hoofdonderdelen: builds, interne testers en externe groepen.

Interne testers worden toegevoegd via Apple ID. Elke deelnemer moet worden uitgenodigd via App Store Connect met een rol die toegang tot testen omvat. Na de uitnodiging ontvangt de tester een e-mail en kan hij de app installeren via TestFlight App op het apparaat.

Voor extern testen worden groepen gemaakt die testers combineren per scenario. Elke groep is gekoppeld aan specifieke builds. Een groep kan een openbare link hebben om zelfstandig lid te worden — dit is handig voor open-sourceprojecten of massaal bèta-testen. Volgens Apple Developer Documentation kan de openbare link op elk moment worden ingetrokken zonder dat reeds toegetreden testers hun toegang verliezen.

Build uploaden naar TestFlight

Het uploaden van een build naar TestFlight gebeurt via Xcode Organizer na het archiveren van het project. Voor het uploaden is een account in het Apple Developer Program vereist met Admin- of App Manager-rechten in App Store Connect.

Vóór het uploaden moet de build zijn ondertekend met een geldig Distribution Certificate en een Provisioning Profile met App Store-distributie bevatten. Xcode configureert de ondertekening automatisch via Automatic Signing wanneer het ontwikkelaarsaccount actief is.

bash
# Upload via xcrun altool (Xcode 15+ gebruikt notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Direct uploaden naar App Store Connect
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

Na upload doorloopt de build een automatische controle: validatie van het binaire bestand, scannen op schadelijke code, controle op naleving van de App Store Review Guidelines. De controle duurt meestal enkele minuten tot een uur. De status wordt weergegeven in App Store Connect in het gedeelte TestFlight.

Automatisch uploaden via CI/CD

Voor CI/CD (GitHub Actions, Bitrise, Jenkins) wordt xcrun altool of notarytool gebruikt om de build rechtstreeks te uploaden zonder Xcode. Authenticatiesleutels worden opgeslagen in Keychain of App Store Connect API. Fastlane biedt de actie upload_to_testflight voor volledige automatisering van het proces.

Testers uitnodigen: intern en extern

Het uitnodigen van testers in TestFlight hangt af van het type testen. Interne testers worden rechtstreeks toegevoegd in App Store Connect via Apple ID en krijgen direct na upload toegang tot alle builds. Externe testers worden uitgenodigd via groepen met vermelding van specifieke builds.

Voor extern testen is het doorlopen van Beta App Review vereist — een vereenvoudigde versie van App Review die de basisfunctionaliteit en naleving van de regels controleert. De eerste externe build doorloopt de controle meestal binnen 1–2 dagen, volgende builds sneller. Na goedkeuring ontvangen alle testers in de groep een melding.

Een openbare link vereenvoudigt het uitnodigen: de ontwikkelaar plaatst de link op de website of sociale media, gebruikers klikken erop en worden automatisch aan het testen toegevoegd. TestFlight ondersteunt tot 10.000 deelnemers per externe groep en het aantal groepen is onbeperkt. Voor elke app kunnen meerdere groepen met verschillende builds worden geconfigureerd.

Werken met feedback

Testers sturen feedback via TestFlight App, waarbij ze screenshots en annotaties bijvoegen. De ontwikkelaar ziet alle feedback in App Store Connect, gegroepeerd per build. Elke feedback bevat de OS-versie, het apparaatmodel en een tijdstempel, wat het reproduceren en oplossen van bugs vergemakkelijkt.

Publiceren na testen

Het publiceren van de app vanuit TestFlight in de App Store vereist geen herbouw. Selecteer eenvoudig de goedgekeurde bèta-build in App Store Connect en klik op Submit for Review. Dezelfde build die de bèta-testen heeft doorlopen, wordt naar de definitieve App Review gestuurd zonder hercompilatie.

Dit garandeert dat exact de versie die de deelnemers hebben getest in productie komt, waardoor risico's op verschillen tussen de bèta- en release-build worden geëlimineerd. Na het doorlopen van de definitieve App Review wordt de build automatisch in de App Store gepubliceerd volgens de ingestelde Availability-regels.

Vóór publicatie moet de ontwikkelaar de metadata bijwerken: versiebeschrijving, screenshots voor de nieuwe OS-versie en informatie over wijzigingen. TestFlight-builds die niet naar de App Store zijn verzonden, worden automatisch 90 dagen na upload verwijderd, samen met alle testgegevens.

Veelgestelde vragen

Hoe lang duurt de controle van een build in TestFlight?

Automatische controle duurt meestal 5 minuten tot een uur. Beta App Review voor extern testen — van enkele uren tot 2 dagen. Voor herhaalde builds verloopt de controle sneller omdat Apple rekening houdt met de geschiedenis van eerdere beoordelingen.

Kan ik TestFlight gebruiken zonder Apple Developer Program?

TestFlight is alleen beschikbaar voor deelnemers aan het Apple Developer Program (99$ per jaar). Zonder abonnement is het uploaden van builds naar App Store Connect onmogelijk. Voor Ad Hoc-distributie zonder abonnement is een Enterprise-account of SideStore nodig.

Wat is het verschil tussen TestFlight en Ad Hoc-distributie?

Ad Hoc vereist het verzamelen van UDID's van apparaten, het aanmaken van een Provisioning Profile en handmatige distributie van IPA. TestFlight automatiseert het hele proces: de ontwikkelaar uploadt de build, de tester installeert via TestFlight App zonder provisioning-profielen en UDID's.

Hoe lang blijft een build in TestFlight geldig?

De build blijft 90 dagen geldig in TestFlight vanaf het moment van uploaden. Na het verstrijken van de termijn kunnen testers de app niet installeren of starten. Om het testen te verlengen, moet een nieuwe build met een verhoogd versienummer worden geüpload.

Ondersteunt TestFlight macOS-apps?

TestFlight ondersteunt macOS-apps vanaf macOS 11 Big Sur. Testers installeren de bètaversie via TestFlight App op de Mac. Het upload- en beheerproces verschilt niet van de iOS-versie: archiveren in Xcode, uploaden via Organizer.

Samenvatting

  • TestFlight — het officiële Apple bèta-testplatform, geïntegreerd met App Store Connect en Xcode
  • Intern testen (tot 100 deelnemers) direct beschikbaar na upload van de build zonder moderatie
  • Extern testen (tot 10.000 deelnemers) vereist Beta App Review en ondersteunt openbare links
  • Builds uploaden via Xcode Organizer, xcrun altool of CI/CD-automatisering
  • Feedback en statistieken worden automatisch verzameld, inclusief crashlogs en screenshots met annotaties
  • Publicatie in de App Store gebeurt vanuit een goedgekeurde bèta-build zonder hercompilatie
  • Aanbevolen om TestFlight te gebruiken voor alle pre-release builds als de enige officiële Apple-infrastructuur

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.

Bespreek het project

Lees ook