Une build vient d’être téléversée, mais App Store Connect affiche toujours « Processing » et TestFlight ne la propose pas.
Décision rapide : vérifiez l’état d’envoi et les détails de livraison avant toute nouvelle tentative ; tant que la build est encore en traitement, ne la renvoyez pas à l’aveugle. Apple indique qu’un traitement qui dépasse 24 heures peut révéler un problème : à ce stade, signalez-le par les canaux officiels plutôt que d’attendre indéfiniment. Si l’état est « Failed », consultez l’erreur avant de corriger et de renvoyer. Un Mac distant peut aider à reproduire l’envoi, mais ne peut pas accélérer le traitement côté Apple. Apple décrit le seuil de 24 heures et la marche à suivre pour les états d’envoi.
À qui s’adresse ce guide - Aux développeurs indépendants qui hésitent entre attendre et relancer un envoi. - Aux responsables de publication d’une petite équipe qui doivent séparer traitement et distribution aux testeurs. - Aux personnes qui maintiennent une chaîne automatisée sur Mac distant et veulent conserver des preuves exploitables avant une nouvelle tentative.
Diagnostic : distinguer une build TestFlight bloquée sur Processing
Le téléversement du fichier et son traitement par Apple sont deux étapes différentes. Le fait que l’outil d’envoi ait terminé son travail ne signifie donc pas que la build est déjà prête à être testée. App Store Connect expose des états associés à l’envoi, tandis que la fiche de la build indique son état de traitement ou de disponibilité. Il faut relever les deux au lieu de les résumer par « l’envoi est terminé ».
| Ce qui est observé | Ce que cela indique | Action immédiate |
|---|---|---|
| L’envoi échoue avant d’être livré | Le transfert ou la validation de l’envoi n’a pas abouti | Consulter le résultat de livraison et l’erreur affichée |
| L’état d’envoi est « Processing » | Apple indique que la build est encore en cours de traitement | Enregistrer les informations, puis surveiller l’état sans lancer un doublon |
| L’état est « Failed » | L’envoi ou le traitement a échoué selon le statut affiché | Lire les détails, corriger le problème identifié, puis décider du renvoi |
| L’envoi est terminé, mais la build n’est pas testable | La livraison et la disponibilité pour les testeurs ne sont pas équivalentes | Vérifier l’état de la build, les groupes et l’affectation des testeurs |
Les intitulés exacts et leur signification figurent dans la documentation Apple sur les états d’envoi et dans celle sur les états des builds d’app. Lisez la valeur affichée dans la fiche concernée plutôt que de déduire l’état à partir du seul résultat d’une commande locale.
Une seconde source d’ambiguïté tient au mot « terminé ». Il peut décrire la fin du transfert vers App Store Connect sans signifier que la build a franchi le traitement, qu’elle est admissible à la bêta ou qu’elle a été distribuée à un groupe. Une vérification fiable suit donc le parcours de la build à travers ces étapes, en conservant chaque état séparément.
Première vérification : localiser l’étape qui bloque
Pour commencer, ouvrez la zone des builds envoyées et sélectionnez l’enregistrement correspondant à l’application et à la version concernées. L’aide Apple pour consulter les builds et leurs métadonnées explique où examiner les informations associées. Relevez l’état d’envoi, les détails de livraison, la version, le numéro de build et l’heure approximative de l’envoi. Si l’envoi a été lancé par un outil automatisé, conservez également son résultat dans le journal d’exécution.
Il est utile de formuler l’observation sans l’interpréter trop tôt : « l’outil a terminé », « App Store Connect affiche Processing » et « le build n’apparaît pas dans TestFlight » sont trois constats différents. Le premier concerne l’exécution de l’envoi, le deuxième le traitement côté Apple, et le dernier la visibilité ou la distribution dans TestFlight. Un seul constat ne permet pas d’identifier automatiquement la cause des deux autres.
Attention : ne créez pas un nouvel envoi uniquement parce que l’interface tarde à se mettre à jour. Une seconde build peut compliquer le suivi des versions et des numéros de build sans corriger une étape qui dépend encore du traitement Apple.
La documentation Apple sur le téléversement des builds présente les méthodes d’envoi et les éléments à contrôler. Elle permet aussi de replacer le journal de l’outil dans son rôle : il aide à diagnostiquer le transfert et la validation locale, mais ne remplace pas l’état de traitement visible dans App Store Connect.
Processing persiste : faut-il continuer à attendre ?
Tant que l’état reste « Processing » et que le délai n’a pas dépassé la limite indiquée par Apple, attendez une mise à jour en surveillant la même build. Ce statut signifie que le traitement n’est pas terminé ; il ne prouve ni que la compilation locale a échoué ni que le fichier doit être renvoyé. Répéter immédiatement l’envoi risque surtout de créer une nouvelle tentative à suivre, sans apporter d’information sur la première.
Si le traitement dépasse 24 heures sans évolution, Apple indique qu’il peut y avoir un problème et recommande de faire remonter la situation par Feedback Assistant ou de contacter l’assistance Apple. C’est le seuil documenté à utiliser, plutôt qu’une durée supposée à partir d’expériences isolées. Consultez la documentation sur les états d’envoi citée plus haut si les consignes évoluent.
Pour répondre à la recherche « App Store Connect build processing depuis plus d’un jour », l’action n’est donc pas de multiplier les renvois : conservez les identifiants de la build, l’heure d’envoi et l’état affiché, puis transmettez ces éléments via le canal Apple recommandé. N’interprétez pas « plus d’un jour » comme la preuve d’une cause particulière ; les informations disponibles permettent de signaler un traitement anormal, pas d’en deviner l’origine.
Quand l’état passe à Failed : partir du premier indice vérifiable
Une build en échec exige une démarche différente d’une build encore en traitement. Ouvrez les détails de livraison ou de la build et relevez le premier message d’erreur exploitable, ainsi que les avertissements associés. Les états officiels de la build aident à interpréter le statut ; les détails de la fiche indiquent ensuite ce qu’il faut examiner pour cette tentative précise.
Ne traitez pas toutes les erreurs comme un problème de signature, de réseau ou d’outil de compilation par défaut. La correction dépend de ce que les détails permettent effectivement de vérifier : contenu de la build, validation de l’envoi ou autre exigence de livraison. Si le message pointe vers un artefact ou une configuration locale, comparez-le au journal de compilation et au résultat d’export. Si l’échec se situe dans la livraison côté App Store Connect, gardez cette distinction lors de la remontée au support.
Le principe est simple : corriger la première erreur confirmée, puis refaire une tentative contrôlée. Apple recommande de résoudre le problème signalé avant de renvoyer la build. Pour la question du numéro de build, ne l’augmentez ni ne le réutilisez par réflexe : les règles dépendent du statut de la tentative et du message affiché. Consultez les instructions officielles sur les états d’envoi citées plus haut et appliquez la règle indiquée pour l’échec observé. Si le statut confirme que l’envoi a échoué et que la documentation autorise la réutilisation dans ce cas, elle peut être envisagée ; sinon, suivez les exigences affichées pour la build suivante.
Cette prudence répond aussi à la question « peut-on réutiliser le numéro de build après Failed ? » : le seul libellé « Failed » ne suffit pas à trancher sans consulter le statut détaillé et la règle Apple correspondante. Enregistrez la décision dans le journal de publication pour que l’équipe puisse distinguer une correction de la build d’un simple nouvel essai de transfert.
Complete, mais rien n’apparaît dans TestFlight : vérifier la distribution
Un état de livraison « Complete » ne signifie pas nécessairement que chaque testeur peut installer la build. Il confirme une étape de l’envoi ; il faut encore vérifier l’état de la build dans TestFlight, l’existence éventuelle d’une action en attente et la manière dont les testeurs sont associés. La documentation Apple sur les états des builds, citée plus haut, permet de ne pas confondre la fin de l’envoi avec les étapes suivantes.
| Contrôle dans App Store Connect | Question à résoudre | Suite à donner |
|---|---|---|
| Fiche de la build | La build apparaît-elle avec un état distinct de son état d’envoi ? | Suivre l’état de la build, pas seulement celui du transfert |
| Informations de test | Une étape ou une information est-elle encore attendue ? | Traiter l’action demandée avant de conclure à un défaut d’envoi |
| Groupe de test | La build est-elle associée au groupe visé ? | Vérifier l’affectation et les critères de distribution du groupe |
| Liste des testeurs | Les personnes attendues sont-elles invitées ou ajoutées à la build ? | Contrôler la configuration des testeurs concernés |
Pour les testeurs externes, suivez les étapes de la documentation sur l’invitation des testeurs externes ; pour l’association à une build, consultez les instructions permettant d’ajouter des testeurs à une build. Ces vérifications sont distinctes de l’envoi initial. Elles évitent de relancer une build lorsque le point à corriger se trouve dans la configuration de test.
Si la build n’apparaît pas après la fin de l’envoi, recherchez d’abord la bonne application, la bonne version et le bon enregistrement dans App Store Connect. Vérifiez ensuite si la build a une fiche et si un état ou une action en attente y est indiqué. Enfin, contrôlez la configuration du groupe et des testeurs. Cette séquence aide à isoler une absence de visibilité d’un problème d’affectation, sans supposer que « Complete » équivaut à une disponibilité générale.
Préparer un nouvel essai depuis un Mac distant
Un Mac distant est utile si le problème confirmé se situe dans la chaîne locale : reproduction de l’archive, vérification de l’environnement macOS, reprise d’une commande ou contrôle des journaux d’envoi. Il n’agit toutefois pas sur les files de traitement d’Apple. Changer d’ordinateur ne constitue donc pas une réparation d’une build dont le statut demeure « Processing » côté App Store Connect.
Avant de relancer un travail depuis le poste existant ou un Mac distant, rassemblez les éléments qui permettent de distinguer l’ancienne tentative de la suivante :
- [ ] Notez l’application, la version et le numéro de build concernés.
- [ ] Copiez l’état de l’envoi et l’état de la build tels qu’ils apparaissent dans App Store Connect.
- [ ] Enregistrez l’heure d’envoi et les détails de livraison, y compris le premier message d’erreur s’il existe.
- [ ] Conservez la sortie de la commande ou de l’outil ayant réalisé l’envoi, sans la confondre avec l’état de traitement Apple.
- [ ] Décidez si une correction locale est justifiée par une erreur vérifiée ou si le cas doit être transmis à Apple.
- [ ] Après toute correction, vérifiez séparément le nouvel état d’envoi et la disponibilité de la build pour le groupe de test visé.
Cette liste sert de trace de décision, et pas seulement d’archive. Si le même problème se reproduit, les journaux permettent de comparer une tentative réellement corrigée à une relance identique. Ils facilitent également la coordination d’une petite équipe : chacun peut voir si le blocage concerne l’exécution de l’envoi, le traitement ou l’étape de distribution.
Pour les chaînes pilotées par API, la ressource officielle Builds de l’API App Store Connect peut aider à interroger les informations de build disponibles. Une automatisation peut relever un état et déclencher une alerte, mais elle ne doit pas transformer un état intermédiaire en instruction automatique de renvoi. Le contrôle humain reste important lorsqu’il faut interpréter le message d’échec ou décider qu’un traitement prolongé doit être signalé.
Grille de décision : attendre, signaler ou renvoyer
| Preuve disponible | Décision | Condition d’arrêt |
|---|---|---|
| « Processing » et délai inférieur ou égal à la limite signalée par Apple | Attendre et suivre la même tentative | Reprendre l’analyse si l’état évolue ou si la limite est dépassée |
| « Processing » au-delà de 24 heures, sans évolution | Signaler le problème à Apple avec les éléments collectés | Ne pas lancer de renvoi uniquement pour remplacer l’attente |
| « Failed » avec une erreur lisible | Corriger l’erreur, puis décider du renvoi selon la règle Apple applicable | Ne pas renvoyer tant que la correction n’est pas vérifiée |
| Envoi terminé, mais build absente ou inaccessible aux testeurs | Contrôler l’état de la build, les étapes en attente, le groupe et les testeurs | Ne pas reconstruire tant que la distribution n’a pas été vérifiée |
Ces branches répondent à la question pratique de savoir quand recommencer. Une nouvelle tentative est justifiée par une erreur à corriger et par une règle de numéro de build respectée ; une attente dépassant le seuil Apple appelle une remontée, non une série d’envois. Si l’envoi est terminé mais que les testeurs ne voient rien, l’examen doit se poursuivre dans les paramètres de TestFlight avant de toucher au binaire.
Un incident bien documenté contient au minimum le statut observé, l’identifiant de la version et du build, le moment de l’envoi et les détails disponibles dans App Store Connect. Si une commande locale a été exécutée, ajoutez son résultat. Pour une remontée au support, ces éléments rendent la demande plus précise qu’une description générale telle que « TestFlight est bloqué ». Il faut néanmoins éviter d’ajouter des diagnostics non confirmés : l’objectif est de transmettre des faits, pas de présenter une hypothèse comme une cause.
Lorsque la cause est locale, un environnement Mac maîtrisé peut faciliter la reproduction de l’archive et la vérification d’une correction. Lorsque l’état est encore en traitement chez Apple, le changement d’environnement n’altère pas cet état. Cette séparation évite d’investir du temps dans une nouvelle compilation alors que la seule action pertinente consiste à surveiller ou signaler la build existante.
Si la publication repose aujourd’hui sur un Mac personnel, les contraintes les plus concrètes sont sa disponibilité pour les tâches de publication, l’espace occupé par les outils et les simulateurs, ainsi que la difficulté à retrouver un environnement identique après une modification. Un Mac distant peut fournir un environnement macOS accessible pour reproduire et vérifier l’envoi sans acheter une machine dédiée ; il ne remplace toutefois ni le support Apple lorsque le traitement est bloqué chez Apple, ni un Mac local si le projet exige une présence physique ou des périphériques branchés. Pour examiner les modalités d’accès à un environnement distant, consultez les offres de RUVCLOUD. Si un environnement temporaire convient mieux à une campagne de publication ou à un test de chaîne, les options de commande RUVCLOUD permettent d’étudier cette possibilité. Pour une build qui reste sur « Processing », la bonne prochaine étape demeure celle indiquée par son état et par les consignes officielles, pas le changement de machine.