TestFlight è la piattaforma ufficiale di Apple per distribuire build pre-release di app iOS ai beta tester. Gli sviluppatori caricano le build tramite App Store Connect; i tester installano l'app TestFlight sui loro dispositivi iOS e scaricano la build beta. TestFlight gestisce la gestione delle versioni, la scadenza, il reporting dei crash e il feedback dei tester in un unico workflow.
Come funziona TestFlight
- Internal testing: fino a 100 membri del team (utenti App Store Connect con i ruoli appropriati) possono testare qualsiasi build immediatamente, senza revisione richiesta.
- External testing: fino a 10.000 tester esterni per app. Le build richiedono una revisione beta una tantum da parte di Apple (di solito 1-2 giorni) prima di diventare disponibili.
- Link pubblici: gli sviluppatori possono generare un link pubblico che chiunque può usare per unirsi alla beta. Comune per i programmi beta aperti e i test guidati dalla community.
- Inviti via email: inviti mirati a specifici indirizzi email. Utile per beta test chiusi, test con partner o test su segmenti di pubblico specifici.
Ciclo di vita delle build: ogni build TestFlight scade dopo 90 giorni. Lo sviluppatore carica nuove build secondo necessità; i tester ricevono automaticamente le notifiche. I report di crash affluiscono in App Store Connect insieme al feedback tramite l'interfaccia TestFlight in-app.
Workflow TestFlight vs rilascio in produzione: le build TestFlight sono separate dai rilasci in produzione sull'App Store. Uno sviluppatore può eseguire più build TestFlight in parallelo (es. branch dev + branch release-candidate) senza influire sulla produzione. Una volta che una build è validata tramite TestFlight, può essere promossa all'App Store con lo stesso processo di revisione Apple.
Beta testing: TestFlight vs Google Play
| TestFlight (iOS) | Google Play | |
|---|---|---|
| Tester interni | Fino a 100 (senza revisione) | Fino a 100 |
| Tester esterni | Fino a 10.000 (revisione beta una tantum) | ~10K per closed track |
| Modalità di accesso | Link pubblico o invito via email | Closed (email) + open testing |
| Scadenza build | 90 giorni | Basata sul track |
Le build esterne di TestFlight richiedono una revisione beta Apple una tantum (1-2 giorni); le build interne sono immediate. Entrambe inviano report di crash e feedback dei tester alla console dello sviluppatore.