TestFlight est la plateforme officielle d'Apple pour distribuer des versions préliminaires d'applications aux testeurs. Elle permet aux développeurs de télécharger des versions bêta dans App Store Connect, de gérer l'accès et de recueillir des commentaires avant la publication. Selon la documentation développeur d'Apple, TestFlight prend en charge jusqu'à 10 000 testeurs externes via un lien public et jusqu'à 100 testeurs internes par Apple ID.
Points clés
TestFlight est une plateforme de test bêta intégrée à App Store Connect pour distribuer des versions préliminaires d'applications avant leur publication sur l'App Store. Les développeurs téléchargent des builds archivés via Xcode et les distribuent aux testeurs sans avoir à distribuer manuellement des fichiers IPA.
Apple a acquis TestFlight en 2014 pour remplacer la distribution Ad Hoc via les profils de provisionnement. Auparavant, les développeurs collectaient les UDID des appareils, créaient des profils de provisionnement et distribuaient les IPA via des services tiers. TestFlight a automatisé l'ensemble du processus : le testeur installe l'application bêta via l'application TestFlight, tandis que le développeur gère l'accès via une interface web.
Selon la WWDC 2024, TestFlight traite plus de 2 millions d'installations de test par mois. La plateforme prend en charge la distribution sur toutes les plateformes Apple, y compris iOS, iPadOS, macOS, tvOS, watchOS et visionOS, ce qui en fait le seul outil unifié de test bêta dans l'écosystème Apple.
TestFlight divise les tests en deux types : les tests internes pour les membres de l'équipe (jusqu'à 100 participants, build disponible immédiatement après le téléchargement) et les tests externes pour les utilisateurs externes (jusqu'à 10 000 participants, nécessite un examen Beta App Review). Les tests internes ne nécessitent pas de modération, ce qui les rend idéaux pour une vérification rapide des builds au sein de l'équipe.
Les tests externes permettent d'inviter des testeurs par e-mail ou via un lien public. Après avoir réussi le Beta App Review, le build est disponible en téléchargement pour tous les invités. Pour les applications publiées pour la première fois, les tests externes sont obligatoires selon les règles d'examen de l'App Store.
Le flux de travail de TestFlight commence par l'archivage de l'application dans Xcode et son téléchargement dans App Store Connect via Organizer ou Transporter. Après le téléchargement, le build subit une validation automatique et une analyse de sécurité.
Les testeurs internes reçoivent une notification concernant le build disponible via l'application TestFlight. Ils peuvent installer l'application et laisser des commentaires via l'interface intégrée de captures d'écran et de commentaires textuels. Pour les testeurs externes, l'approbation du Beta App Review est requise, après quoi le build est distribué de la même manière que les builds internes.
TestFlight collecte automatiquement des métriques d'utilisation : nombre d'installations, rapports de crash, captures d'écran avec annotations et commentaires. Le développeur voit ces données dans la section TestFlight d'App Store Connect. Toutes les données sont agrégées par version de build, ce qui facilite la comparaison de la stabilité entre différents builds.
Chaque build téléchargé dans TestFlight a une période de validité de 90 jours. Après expiration, les testeurs ne peuvent plus installer ou lancer l'application. Pour continuer les tests, un nouveau build avec un numéro de version incrémenté doit être téléchargé. Cette limitation encourage les développeurs à mettre à jour régulièrement les builds.
À l'approche de la date d'expiration, TestFlight envoie des notifications au développeur et aux testeurs. Si un nouveau build n'est pas téléchargé à temps, les tests sont interrompus et les participants perdent l'accès à l'application jusqu'à l'apparition d'une nouvelle version.
La configuration de TestFlight commence dans App Store Connect, dans la section TestFlight. Pour commencer, au moins un build de l'application doit avoir été téléchargé. L'interface est divisée en trois sections principales : les builds, les testeurs internes et les groupes externes.
Les testeurs internes sont ajoutés par Apple ID. Chaque participant doit être invité via App Store Connect avec un rôle incluant l'accès aux tests. Après l'invitation, le testeur reçoit un e-mail et peut installer l'application via l'application TestFlight sur son appareil.
Pour les tests externes, des groupes sont créés pour regrouper les testeurs par scénarios. Chaque groupe est lié à des builds spécifiques. Un groupe peut avoir un lien public pour une adhésion automatique, pratique pour les projets open source ou les tests bêta de masse. Selon la documentation développeur d'Apple, un lien public peut être révoqué à tout moment sans que les testeurs déjà inscrits perdent l'accès.
Le téléchargement d'un build dans TestFlight s'effectue via Xcode Organizer après l'archivage du projet. Un compte Apple Developer Program avec des droits Admin ou App Manager dans App Store Connect est requis pour le téléchargement.
Avant le téléchargement, le build doit être signé avec un certificat de distribution valide et contenir un profil de provisionnement avec distribution App Store. Xcode configure automatiquement la signature via la signature automatique lorsqu'un compte développeur actif est disponible.
# Upload via xcrun altool (Xcode 15+ uses notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait
# Upload to App Store Connect directly
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"
Après le téléchargement, le build subit une vérification automatique : validation du binaire, analyse de code malveillant et vérification de la conformité aux règles d'examen de l'App Store. La vérification prend généralement de quelques minutes à une heure. Le statut est affiché dans App Store Connect, dans la section TestFlight.
Pour CI/CD (GitHub Actions, Bitrise, Jenkins), xcrun altool ou notarytool est utilisé pour télécharger le build directement sans Xcode. Les clés d'authentification sont stockées dans le trousseau ou l'API App Store Connect. Fastlane fournit l'action upload_to_testflight pour l'automatisation complète du processus.
L'invitation des testeurs à TestFlight dépend du type de test. Les testeurs internes sont ajoutés directement dans App Store Connect par Apple ID et obtiennent accès à tous les builds immédiatement après le téléchargement. Les testeurs externes sont invités via des groupes avec des builds spécifiques attribués.
Pour les tests externes, le Beta App Review doit être réussi — une version simplifiée de l'examen de l'App Store qui vérifie les fonctionnalités de base et la conformité aux règles. Le premier build externe réussit généralement l'examen en 1 à 2 jours, les suivants étant plus rapides. Après approbation, tous les testeurs du groupe reçoivent une notification.
Un lien public simplifie les invitations : le développeur publie le lien sur un site web ou les réseaux sociaux, les utilisateurs le suivent et rejoignent automatiquement les tests. TestFlight prend en charge jusqu'à 10 000 participants par groupe externe, et le nombre de groupes est illimité. Plusieurs groupes avec différents builds peuvent être configurés pour chaque application.
Les testeurs envoient des commentaires via l'application TestFlight, en joignant des captures d'écran et des annotations. Le développeur voit tous les commentaires dans App Store Connect, regroupés par builds. Chaque commentaire contient la version du système d'exploitation, le modèle de l'appareil et un horodatage, ce qui facilite la reproduction et la correction des bogues.
La publication d'une application de TestFlight vers l'App Store ne nécessite pas de reconstruction. Il suffit de sélectionner le build bêta approuvé dans App Store Connect et de cliquer sur Soumettre pour examen. Le même build qui a subi les tests bêta est envoyé pour l'examen final de l'App Store sans recompilation.
Cela garantit que la version exacte testée par les participants passe en production, éliminant les risques de différences entre les versions bêta et de publication. Après avoir réussi l'examen final de l'App Store, le build est automatiquement publié sur l'App Store conformément aux règles de disponibilité configurées.
Avant la publication, le développeur doit mettre à jour les métadonnées : description de la version, captures d'écran pour la nouvelle version du système d'exploitation et informations sur les modifications. Les builds TestFlight qui n'ont pas été soumis à l'App Store sont automatiquement supprimés 90 jours après le téléchargement, avec toutes les données de test.
Foire aux questions
La vérification automatique prend généralement de 5 minutes à une heure. Le Beta App Review pour les tests externes prend de quelques heures à 2 jours. Pour les builds suivants, l'examen est plus rapide car Apple prend en compte l'historique des examens précédents.
TestFlight est uniquement disponible pour les membres de l'Apple Developer Program (99 $/an). Sans abonnement, le téléchargement de builds dans App Store Connect est impossible. Pour la distribution Ad Hoc sans abonnement, un compte Enterprise ou SideStore serait nécessaire.
La distribution Ad Hoc nécessite la collecte des UDID des appareils, la création d'un profil de provisionnement et la distribution manuelle de l'IPA. TestFlight automatise l'ensemble du processus : le développeur télécharge le build, le testeur installe via l'application TestFlight sans profils de provisionnement ni UDID.
La durée de vie d'un build dans TestFlight est de 90 jours à compter du téléchargement. Après expiration, les testeurs ne peuvent pas installer ou lancer l'application. Pour continuer les tests, un nouveau build avec un numéro de version incrémenté doit être téléchargé.
TestFlight prend en charge les applications macOS à partir de macOS 11 Big Sur. Les testeurs installent la version bêta via l'application TestFlight sur Mac. Le processus de téléchargement et de gestion est identique à la version iOS : archivage dans Xcode, téléchargement via Organizer.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi