TestFlight : ce que c'est, configuration et travail avec les tests

Auteur : IT Sectr Publié le : 2026-06-06 Temps de lecture : 7 min

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 l'outil officiel d'Apple pour les tests bêta des applications iOS, iPadOS, macOS, tvOS et watchOS
  • Les tests internes permettent d'ajouter jusqu'à 100 participants par Apple ID sans modération du build
  • Les tests externes prennent en charge jusqu'à 10 000 participants via un lien public avec un examen Beta App Review obligatoire
  • La gestion des builds comprend le regroupement des testeurs, la collecte de métriques et les rapports de crash d'Apple
  • La publication depuis TestFlight s'effectue sans reconstruction : la version bêta approuvée est envoyée sur l'App Store en un clic

Qu'est-ce que TestFlight ?

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.

Tests internes et externes

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.

Comment fonctionne TestFlight : scénarios principaux

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.

Expiration des 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.

Configuration de TestFlight dans App Store Connect

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.

Téléchargement d'un build dans TestFlight

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.

bash
# 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.

Téléchargement automatique via CI/CD

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.

Invitation des testeurs : interne et externe

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.

Travail avec les commentaires

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.

Publication après les tests

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

Combien de temps prend la vérification d'un build dans TestFlight ?

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.

Peut-on utiliser TestFlight sans Apple Developer Program ?

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.

Quelle est la différence entre TestFlight et la distribution Ad Hoc ?

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.

Combien de temps un build est-il valide dans TestFlight ?

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-il en charge les applications macOS ?

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é

  • TestFlight est la plateforme officielle de test bêta d'Apple intégrée à App Store Connect et Xcode
  • Les tests internes (jusqu'à 100 participants) sont disponibles immédiatement après le téléchargement du build sans modération
  • Les tests externes (jusqu'à 10 000 participants) nécessitent le Beta App Review et prennent en charge les liens publics
  • Le téléchargement des builds s'effectue via Xcode Organizer, xcrun altool ou l'automatisation CI/CD
  • Les commentaires et métriques sont collectés automatiquement, y compris les rapports de crash et les captures d'écran annotées
  • La publication sur l'App Store se fait à partir d'un build bêta approuvé sans recompilation
  • Il est recommandé d'utiliser TestFlight pour toutes les versions préliminaires comme seule infrastructure officielle d'Apple

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.

Discuter du projet

Lisez aussi