TestFlight existe depuis de nombreuses années et résout un problème courant en distribuant des applications iOS pour les tests bêta. Plus tôt cette année, Apple a acquis Burstly, la société mère de TestFlight. Lors de la WWDC de cette année, Apple nous a montré ce que cette acquisition signifiait pour les développeurs iOS. Bonne nouvelle, c'est sûr.
TestFlight a été intégré à iTunes Connect et est désormais disponible en tant qu'application iOS native sur les appareils exécutant iOS 8. Si vous envisagez d'utiliser la plate-forme de distribution bêta d'Apple, vous remarquerez rapidement que quelques changements ont été apportés. Dans ce tutoriel, vous apprendrez à quel point il est facile de démarrer avec TestFlight..
L’acquisition de TestFlight par Apple n’est pas simplement une intégration de TestFlight dans le flux de travail de développement iOS. Un certain nombre d'aspects clés de la distribution bêta ont changé pour le mieux.
Par exemple, il n'est plus nécessaire de jongler entre les identificateurs de périphérique et les profils d'approvisionnement. Pour tester une application avec TestFlight, il n'est pas nécessaire d'ajouter les périphériques de vos testeurs et il n'est plus nécessaire de générer un profil d'approvisionnement pour la distribution ad hoc..
Apple fait la distinction entre interne et bêta testeurs. Les testeurs internes sont des membres de votre équipe de développement qui possèdent un compte iTunes Connect. Les testeurs internes sont gérés dans iTunes Connect et vous pouvez en avoir jusqu'à vingt-cinq par application. Mettre une version à la disposition des testeurs internes est aussi simple que d'inverser un commutateur dans iTunes Connect.
N'importe qui peut être un testeur bêta ou externe, à condition qu'il dispose d'une adresse électronique à laquelle iTunes Connect peut envoyer une invitation. Vous pouvez avoir jusqu'à 1 000 bêta-testeurs par application. Attends, il y a plus Chaque testeur bêta peut avoir plusieurs appareils de test, ce qui est une excellente nouvelle pour les grandes entreprises qui luttaient contre les 100 appareils d'Apple..
Il y a cependant une mise en garde. Chaque version que vous téléchargez pour la distribution aux testeurs bêta doit passer par le processus de révision d’Apple. Heureusement, ce n'est pas vrai pour les tests internes. Dès que vous téléchargez une version sur iTunes Connect, elle est immédiatement disponible pour tous les testeurs internes..
Dès qu'un testeur ouvre votre application, un compte sandbox est créé pour eux. Cela signifie qu'il n'est plus nécessaire de créer des comptes de test dans iTunes Connect. Tester les achats intégrés n'a jamais été aussi facile.
Apple a également publié TestFlight pour iOS dans lequel les testeurs peuvent télécharger, installer et mettre à jour des versions de test. C'est un moyen très pratique de gérer les versions de test et d'envoyer des commentaires au développeur de l'application..
Commençons par créer un exemple d'application dans Xcode 6 pour nous aider à démarrer. Ouvrez Xcode 6, créez un nouveau projet basé sur le Application à vue unique modèle dans le iOS> Application section.
Donnez à votre application un nom et un identifiant d'organisation, puis cliquez sur Suivant. Indiquez à Xcode où vous souhaitez enregistrer le projet et cliquez sur Créer.
Accédez au centre de développement iOS d'Apple et créez un ID d'application pour l'application. Pour utiliser TestFlight, nous devons créer une application dans iTunes Connect et c’est à cela que sert l’ID d’application..
J'ai défini le suffixe d'identifiant d'application sur un identifiant d'application explicite, mais il devrait également fonctionner avec un identifiant d'application générique..
Comme je l'ai mentionné il y a quelques minutes, la mise en œuvre de TestFlight par Apple présente de nombreux avantages. Vous n'avez plus besoin de créer un profil d'approvisionnement pour la distribution ad hoc, cela signifie également que vous n'avez pas besoin de spécifier quels périphériques sont autorisés à exécuter les versions de test. Nous verrons comment cela fonctionne dans un instant.
Connectez-vous à iTunes Connect et créez une nouvelle application. Sélectionnez le bon identifiant d'application dans le menu déroulant et définissez le numéro de version sur 1.0. Si vous ne voyez pas l'identifiant de l'application dans le menu déroulant, attendez cinq minutes et réessayez. Plusieurs minutes peuvent être nécessaires avant que les modifications apportées dans le Centre de développement iOS soient disponibles dans iTunes Connect..
Heureusement, il n'est pas nécessaire de renseigner les métadonnées de l'application pour les tester. Sélectionnez le deuxième onglet, Avant-première, pour voir une liste des versions de test ou de versions préliminaires disponibles. La liste est actuellement vide. Préparons un test pour résoudre ce problème.
Le téléchargement d'une version de test est très facile avec Xcode 6. Ouvrez votre projet dans Xcode, accédez aux paramètres de construction de la cible et assurez-vous que Identité de signature de code pour les versions release est réglé sur Développeur iOS pour N'importe quel SDK iOS. le Profil d'approvisionnement pour les versions release devrait être réglé sur Automatique. Ce sont les paramètres par défaut lors de la création d'un nouveau projet dans Xcode 6..
Avant de pouvoir créer une archive et de la télécharger sur iTunes Connect, nous devons ajouter les icônes d’application requises. Si nous ne le faisons pas, Xcode se plaindra et refusera de télécharger la version de test sur iTunes Connect..
Le schéma de construction par défaut archive le projet avec la configuration de l'édition et correspond exactement à ce que nous souhaitons. Connectez un appareil de test exécutant iOS 8 à votre ordinateur de développement et choisissez Archiver de Xcode Produit menu pour créer une archive.
Si vous n’avez rencontré aucun problème, Xcode ouvre automatiquement le Organisateur, vous montrant les archives résultantes. Sélectionnez-le dans la liste et cliquez sur Soumettre sur la droite.
Lorsque vous essayez de soumettre la version de test à iTunes Connect, Xcode peut afficher un avertissement similaire à celui présenté ci-dessous. Il vous indique qu'il n'a pas pu trouver un profil de provisionnement correspondant à la configuration de votre application. Heureusement, il y a un bouton marqué Réessayer en bas à droite. Cliquez dessus pour résoudre ce problème.
En coulisse, Xcode parle à iTunes Connect et crée un profil de provisionnement de distribution ad hoc pour vous. Le nom de ce profil de provisioning commence par XC: indiquant que Xcode a créé ce profil d'approvisionnement en votre nom.
Assurez-vous que la case en bas de la boîte de dialogue est cochée pour vous assurer que les journaux d'incidents peuvent être automatiquement symbolisés par iTunes Connect. Ceci est très similaire au fonctionnement de Crashlytics..
Quand vous cliquez Soumettre, Xcode commence à télécharger la version de test sur iTunes Connect. Il effectue un certain nombre de validations au cours de ce processus, notamment en vérifiant si la version de test contient les icônes d'application requises..
Si votre version de test réussit les validations, Xcode vous indique que vous avez téléchargé avec succès la version de test sur iTunes Connect..
Revenez à iTunes Connect et cliquez sur le bouton Construit onglet dans le Avant-première section. Votre build devrait maintenant être visible. Cliquez sur la version de test pour afficher les métadonnées de la version. Si vous cliquez sur l'onglet Détails de construction, vous verrez un résumé technique de la construction sélectionnée.
Cliquez sur l'onglet Vol d'essai pour voir les métadonnées de la construction. Sur cette page, vous pouvez ajouter des informations sur vos testeurs et l'équipe d'évaluation d'Apple..
La première section vous indique quand la version de test va expirer. Chaque build de test est actif pendant un maximum de trente jours.
Dans la deuxième section, vous pouvez ajouter des informations que le testeur voit lorsqu’il installe la version de test. Vous pouvez spécifier ce que vous souhaitez qu'ils testent, ajouter une description de l'application et inclure une adresse électronique à laquelle les testeurs peuvent envoyer leurs commentaires..
La troisième section contient des informations destinées à l'équipe d'évaluation d'Apple. Chaque version que vous publiez aux testeurs externes doit suivre le processus de révision d'Apple..
Pour activer TestFlight pour cette application, activez le commutateur marqué TestFlight Beta Test sur la droite.
Au moment de la rédaction de ce document, TestFlight est uniquement disponible pour les tests internes. Apple a annoncé son intention d'ouvrir TestFlight aux testeurs externes dans les semaines ou les mois à venir. Si vous cliquez sur l'onglet Testeurs internes, vous verrez une liste vide. Pour ajouter des testeurs à cette liste, vous devez marquer les membres de l'équipe en tant que testeurs internes. Commençons par vous-même.
Dans iTunes Connect, accédez à Utilisateurs et rôles et sélectionnez votre profil dans la liste des utilisateurs. Pour vous marquer en tant que testeur interne, activez le commutateur marqué Testeur interne sur la droite. Cliquez sur sauvegarder et revenez à la liste des testeurs internes de votre application.
Comme vous pouvez le constater, les testeurs internes doivent être invités à tester une application particulière. Sélectionnez les testeurs que vous souhaitez inviter dans la liste et cliquez sur sauvegarder. Les testeurs que vous avez sélectionnés doivent recevoir un courrier électronique les invitant à tester l'application..
Téléchargez l'application TestFlight d'Apple sur l'App Store sur un appareil fonctionnant sous iOS 8. Vérifiez votre courrier électronique et recherchez l'invitation TestFlight. Il ressemble à celui montré ci-dessous.
En tapotant le Ouvrir dans TestFlight bouton vous acceptez l'invitation. Cela ouvre l'application TestFlight, vous donnant la possibilité de télécharger et d'installer la version de test que nous avons téléchargée sur iTunes Connect. Robinet Installer installer l'application sur votre appareil.
L'application TestFlight vous montre une liste d'applications que vous êtes invité à tester, ce qui est très similaire au fonctionnement de la version Web de TestFlight. La principale différence est que le client TestFlight d’Apple est natif et vous permet de télécharger, mettre à jour et ouvrir des applications à partir de l’application..
Vous remarquerez également qu'une version de test est précédée d'un point orange sur l'écran d'accueil de votre appareil pour indiquer qu'il s'agit d'une version de test..
L'acquisition de TestFlight est définitivement un pas en avant pour les développeurs iOS. Ce que je vous ai montré dans ce didacticiel n’est que la première étape de l’intégration de TestFlight dans le flux de travail de développement iOS. Je suis sûr qu'il y a plus à venir dans les mois à venir.
Si vous cherchez d'autres moyens d'améliorer votre flux de travail de développement iOS, consultez les modèles d'applications iOS sur Envato Market. Avec plus de 1 000 articles au choix, vous êtes sûr de trouver quelque chose qui peut vous aider.
Ou parcourez les services de développement d'applications sur Envato Studio pour qu'une application soit créée pour vous du début à la fin.!
Services de développement d'applications sur Envato Studio