Comment tester votre app avec TestFlight ?

Ecrit par le Mardi 3 Janvier 2017

Comment tester votre app avec TestFlight ?
TestFlight est un outil gratuit, proposé par Apple, et qui permet de tester une app 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'app dans iTunes Connect
2 / vous envoyez une invitation aux personnes sélectionnées par vos soins
3 / ils peuvent tester l’app via TestFlight

Néanmoins, voici quelques choses à savoir avant de se lancer.

L’upload de votre app sur iTunes Connect

Avec TestFlight, les utilisateurs testent la version en prod de votre app. 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é à iTunes Connect, utiliser Application loader  pour uploader ce dernier dans votre compte iTunes Connect, exactement comme si vous soumettiez votre app sur l’App Store.

Inviter des utilisateurs

Comment tester votre app avec TestFlight ?
Une fois votre fichier .ipa envoyé à iTunes Connect vous pouvez inviter des utilisateurs à tester votre app. Il y a deux types de tests :

Les tests en interne
Il s’agit des utilisateurs de votre compte iTunes 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’app. Néanmoins, si vous souhaitez les solliciter, vous pouvez ajouter jusqu’à 25 internal testers par projet. 

Les tests externes
Pour qu'un utilisateur externe effectue un test, pas besoin qu'il soit détenteur d'un compte iTunes Connect. Vous pouvez dans ce cas inviter qui vous voulez, et cela jusqu’à 2000 testeurs par projet.
Lorsque vous envoyez une invitation externe, Apple passera en revue votre app 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’app, rendez-vous dans iTunes Connect pour envoyer les invitations ("Send Invites"), avec le bouton "Prerelease for the app".

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

Comment tester votre app avec TestFlight ?
Les testeurs invités reçoivent un email 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 appli, 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’app TestFlight.

Une fois le test démarré, il reste actif pour une période de 60 jours. Passé ce délai, il faut envoyer un nouveau build et tout recommencer.

Les pour et les contre

Personnellement, je reste convaincu qu'il est préférable de tester une app 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 iTunes 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’app
- contre : il faut créer une entrée dans iTunes Connect, mais il faudra, c'est vrai, dans tous les cas vous y atteler pour publier votre app
- 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 app 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’app sur leur appareil. Dans la mesure ou le fichier .ipa est distribué via SSL depuis nos serveurs, cette boite 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 votre app avec TestFlight ?



Entrez votre adresse email