Comment tester mon application avec TestFlight ?

Ecrit par le Mardi 3 Janvier 2017

Comment tester mon application avec TestFlight ?

TestFlight

Article mis a jour le 16/03/2020

TestFlight est un outil gratuit, proposé par Apple, et qui permet de tester une application iOS avant sa mise en ligne sur l’App Store.

C’est une alternative à considérer si la solution de l'app My GoodBarber ou la version Ad Hoc ne répondent pas à vos besoins de prévisualisation.

TestFlight peut donc être utile pour les resellers en particulier.

Explications :

Tout d’abord, on peut saluer la simplicité d’utilisation :

1 / vous téléchargez l'application dans App Store  Connect
2 / vous envoyez une invitation aux personnes sélectionnées par vos soins
3 / ils peuvent tester l’application via TestFlight

Néanmoins, voici quelques choses à savoir avant de se lancer :
Comment tester mon application avec TestFlight ?

L’upload de votre application sur App Store Connect

Avec TestFlight, les utilisateurs testent la version en production de votre application.

En tant qu’utilisateur GoodBarber, cela veut dire que vous devez aller jusqu'au bout du processus de soumission dans votre back-office, obtenir le binary, et non la version Ad Hoc. Vous voyez la différence ?

Autrement dit, dans votre back-office GoodBarber, vous devez récupérer le fichier .ipa, celui destiné à App Store Connect, utiliser "Transporter " (l'ancien Application loader " pour uploader ce dernier dans votre compte App Store Connect, exactement comme si vous soumettiez votre application sur l’App Store.
Comment tester mon application avec TestFlight ?

Inviter des utilisateurs

Une fois votre fichier .ipa envoyé à App Store Connect vous pouvez inviter des utilisateurs à tester votre application.

Il y a deux types de tests :

1 - Les tests en interne

Il s’agit des utilisateurs de votre compte App Store Connect. Des personnes de votre équipe ou des personnes avec lesquelles vous avez partagé l’accès à votre compte.

Ce n’est donc pas forcément le scénario le plus courant, ces utilisateurs ayant vraisemblablement déjà accès à la version test de l’application. Néanmoins, si vous souhaitez les solliciter, vous pouvez ajouter jusqu'à 25 internal testers par projet

2 - Les tests externes

Pour qu'un utilisateur externe effectue un test, pas besoin qu'il soit détenteur d'un compte App Store Connect. Vous pouvez dans ce cas inviter qui vous voulez, et cela jusqu'à 10, 000 testeurs par projet.

Lorsque vous envoyez une invitation externe, Apple passera en revue votre application pour approuver son test, par des utilisateurs externes donc.

C’est pour cette raison que vous devrez fournir à Apple des informations supplémentaires sur votre application : son usage, ce que vous voulez que les utilisateurs testent, et qui Apple peut contacter si besoin.

Concrètement il vous suffit ensuite d’ajouter les adresses mail des "external testers" et d’ajouter le build à soumettre pour test.

Une fois votre build approuvé pour le beta testing vous recevrez par Apple, par mail.

Pour que les testeurs puissent enfin accéder au test de l’application, rendez-vous dans App Store Connect pour envoyer les invitations ("Send Invites"), avec le bouton "Prerelease for the app".

Le téléchargement de l'application TestFlight et le test

Les testeurs invités reçoivent un e-mail avec un lien pour tester l’application.

Pour effectuer leur test il leur faudra bien sûr d’abord télécharger TestFlight.

Une fois l’invitation acceptée ils seront redirigés vers TestFlight et invités à télécharger votre application, qui apparaîtra ensuite sur l’écran d’accueil de leur téléphone, avec une pastille orange, ainsi que dans le menu de l’application TestFlight.

Une fois le test démarré, il reste actif pour une période de 90 jours.

Passé ce délai, il faut envoyer un nouveau build et tout recommencer.
Comment tester mon application avec TestFlight ?

Les pour et les contre

Personnellement, je reste convaincu qu'il est préférable de tester une application dans sa version Ad Hoc plutôt que grâce à TestFlight, même si TestFlight a certains avantages à son actif. Comparaison :

Ad Hoc

- pour : pas besoin de créer un historique dans App Store Connect pour entamer le test

- pour : pas besoin d’avoir un abonnement GoodBarber payant pour obtenir la version Ad Hoc, vous pouvez le faire en période de test

- contre : il faut être en possession de l’UDID du testeur avant de compiler la version Ad Hoc


TestFlight (dans le cadre d’un test réalisé par des tiers) 

- pour : pas besoin de l’UDID des testeurs pour proposer de tester l’application

- contre : il faut créer une entrée dans App Store Connect, mais il faudra, c'est vrai, dans tous les cas vous y atteler pour publier votre application

- contre : le délai de validation n’est pas précisé. Alors que j’écris ce billet, cela fait déjà 24 heures que j’ai soumis mon application pour approbation, sans retour.

- contre : la période de test a une date d'expiration


En conclusion, je dirais que je recommande TestFlight surtout pour les resellers qui s’inquièteraient de la mention de GoodBarber dans l’opt-in indiquant ssl.goodbarber.com, lorsque les utilisateurs installent la version Ad Hoc de l’application sur leur appareil.

Dans la mesure ou le fichier .ipa est distribué via SSL depuis nos serveurs, cette boîte de dialogue ne peut pas être contournée.

Cela dit, encore une fois, si ce n’est pas un problème pour vous, à mes yeux, la version Ad Hoc reste la meilleure solution pour tester son application.

Comment tester mon application avec TestFlight ?
Pour aller plus loin, découvrez plus d’informations sur le site d’Apple .

Note:  En juin, lors de la WWDC 2019, Apple a partagé quelques nouvelles concernant TestFlight.
Les testeurs peuvent envoyer des feedback de TestFlight en prenant une capture d'écran et en mettant une annotation.
https://developer.apple.com/news/?id=testerfeedback

La nouvelle version de TestFlight prend en charge le dark mode pour la première fois, permettant aux utilisateurs qui ont activé le dark mode dans iOS 13 de voir TestFlight en dark mode plutôt que le standard light mode.



Entrez votre adresse email