TestFlight et les outils
de distribution continue
Simone Civetta
Xebia IT Architects
About me
MAM
Mobile Application
Management
Plateformes permettant de controller l’accès aux
applications mobiles
Gèrent le déploiement ...
SaaS
TestFlight
TestFlight
TestFlight est une plateforme qualifiée de Mobile
Application Manager (MAM), permettant notamment :
le déploieme...
Fonctionnalités
Gestion automatique du profile d’approvisionnement
Detecte automatiquement nom de l’appli, version, icône
R...
Gestion des teams
Utilisateurs et applications
2 sections principales :
Apps : permet upload / modification / suppression
des builds et le su...
Apps : détail d’un build
Apps : droits
!
!
!
!
!
!
!
La gestion du profile d’approvisionnement est intégrée dans TF
People : gestion des
utilisateurs
SDK / 1
SDK disponible pour iOS et Android.
Compatible avec CocoaPods
Insérer dans application:didFinisLaunchingWithOption...
SDK / 2
Paramètres supplémentaires peuvent être ajoutés avant le
takeOff :
addCustomEnvironmentInformation:forKey:	
  	
  ...
SDK / 3
Remote logging : possibilité de rediriger les logs vers TestFlight
Accessibles directement en ligne, dans le détai...
Support complet de
iOS et Android
Support complet de
iOS et Android
Apple…
HockeyApp
Introduction
HockeyApp est une solution permettant le déploiement
de builds :
iOS
Mac OS
Android
Windows Phone
Windows 8
Fonctionnalités
Gestion automatique du profile d’approvisionnement
Detecte automatiquement nom de l’appli, version, icône
R...
Plans
Solution payante
SDK
Récolte des crash
Feedbacks
Authentification in-app des utilisateurs
Notification de maj (alertView in-app)
et aussi…
Ensemble d’API pour la création et la gestion des
membres de l’équipe, invitations, profils
d’approvisionnement, ...
Self-hosted
HockeyKit
Introduction
HockeyKit est une solution client/serveur gratuite
Développée par l’équipe de HockeyApp
Serveur : quelques fic...
Fonctionnalités
Notifications in-app de maj disponibles
Simples statistiques de téléchargement (iOS
seulement)
Publication ...
SDK
Notification in-app de maj disponibles
Simple statistiques (iOS seulement)
Pages AppStore-like
Exemple
Knappsack
Introduction
Knappsack est une solution SaaS payante…
…dont le code source est distribué gratuitement
sur GitHub
Supporte ...
Fonctionnalités
Gestion avancée des utilisateurs:
Organisations
Groupes d’utilisateurs
Gestion des invitations
Possibilité...
Exemple
Shenzhen
Introduction
Solution de déploiement de fichiers ipa uniquement
Fait partie des outils Nomad (nomad-cli.com) par Mattt
Supp...
Entièrement en ligne de
commande
Exemple
La commande!
ipa	
  distribute:ftp	
  

	
  -­‐f	
  Xebia.ipa

	
  -­‐-­‐host	
  ftp.example.com	
  -­‐u	
  MY_USE...
Tableau comparatif
TestFlight HockeyApp HockeyKit Knappsack
Support SaaS SaaS self-hosted self-hosted
Récuperation auto infos app ✔ ✔ ✘ ✘
Ges...
One more thing…
May 16th, Paris
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
Prochain SlideShare
Chargement dans…5
×

Test flight et les outils de distribution continue par simone civetta de xebia

5 375 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
5 375
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4 179
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Test flight et les outils de distribution continue par simone civetta de xebia

  1. 1. TestFlight et les outils de distribution continue Simone Civetta Xebia IT Architects
  2. 2. About me
  3. 3. MAM
  4. 4. Mobile Application Management Plateformes permettant de controller l’accès aux applications mobiles Gèrent le déploiement et la distribution Idéales pour la mise en place d’une stratégie BYOD dans les entreprises Peuvent prévoir des systèmes d’analyse d’usage (ex. nombre des lancements, durée des sessions)
  5. 5. SaaS
  6. 6. TestFlight
  7. 7. TestFlight TestFlight est une plateforme qualifiée de Mobile Application Manager (MAM), permettant notamment : le déploiement des build iOS et Android sur des terminaux mobiles la gestion des utilisateurs au sein de plusieurs équipes le suivi des usages, des sessions utilisateurs et des crashes
  8. 8. Fonctionnalités Gestion automatique du profile d’approvisionnement Detecte automatiquement nom de l’appli, version, icône Récolte des crash (avec gestion des dsym) SDK Feedbacks Checkpoints Remote logging! Plugin Jenkins disponible
  9. 9. Gestion des teams
  10. 10. Utilisateurs et applications 2 sections principales : Apps : permet upload / modification / suppression des builds et le suivi des bugs et de l’utilisation de l’application. People : donne accès à la gestion des utilisateurs de l’équipe, de la soumission des invitations ainsi que de la révocation des accès
  11. 11. Apps : détail d’un build
  12. 12. Apps : droits ! ! ! ! ! ! ! La gestion du profile d’approvisionnement est intégrée dans TF
  13. 13. People : gestion des utilisateurs
  14. 14. SDK / 1 SDK disponible pour iOS et Android. Compatible avec CocoaPods Insérer dans application:didFinisLaunchingWithOptions: [TestFlight  takeOff:APP_TOKEN];   ! L’App Token est l’ID utilisé par TestFlight afin de reconnaître l’application qui génère la session. Information disponible sur la page App Token sur le site TestFlight. Chaque token est uniquement attribué à un Bundle ID.
  15. 15. SDK / 2 Paramètres supplémentaires peuvent être ajoutés avant le takeOff : addCustomEnvironmentInformation:forKey:       permet de remonter des informations spécifiques à afficher dans le panneau de la session
  16. 16. SDK / 3 Remote logging : possibilité de rediriger les logs vers TestFlight Accessibles directement en ligne, dans le détail d’une session utilisateur ! //  MyApp-­‐prefix.pch        #import  "TestFlight.h"      #define  NSLog(__FORMAT__,  ...)  TFLog((@  "%s  [Line   %d]  "  __FORMAT__),  __PRETTY_FUNCTION__,  __LINE__,   ##__VA_ARGS__)   ! Checkpoints : mots-clés définis par le développeur Permettent de suivre les étapes qui sont effectuées par l’utilisateur final ! [TestFlight passCheckpoint:CHECKPOINT_NAME];
  17. 17. Support complet de iOS et Android
  18. 18. Support complet de iOS et Android
  19. 19. Apple…
  20. 20. HockeyApp
  21. 21. Introduction HockeyApp est une solution permettant le déploiement de builds : iOS Mac OS Android Windows Phone Windows 8
  22. 22. Fonctionnalités Gestion automatique du profile d’approvisionnement Detecte automatiquement nom de l’appli, version, icône Récolte des crash (avec gestion des dsym) SDK Feedbacks Bug Tracker! Authentification in-app des utilisateurs Plugin Jenkins disponible
  23. 23. Plans Solution payante
  24. 24. SDK Récolte des crash Feedbacks Authentification in-app des utilisateurs Notification de maj (alertView in-app)
  25. 25. et aussi… Ensemble d’API pour la création et la gestion des membres de l’équipe, invitations, profils d’approvisionnement, crash, feedback, etc. WebHooks : possibilité de notifier une URL personnalisée à chaque fois qu’un événement spécifique a eu lieu (ex. nouveau crash)
  26. 26. Self-hosted
  27. 27. HockeyKit
  28. 28. Introduction HockeyKit est une solution client/serveur gratuite Développée par l’équipe de HockeyApp Serveur : quelques fichiers PHP Installation très facile sur n’importe quel solution de hébergement PHP (pas besoin d’une BDD)
  29. 29. Fonctionnalités Notifications in-app de maj disponibles Simples statistiques de téléchargement (iOS seulement) Publication des profils d’approvisionnement SDK (très basique) Page de release notes
  30. 30. SDK Notification in-app de maj disponibles Simple statistiques (iOS seulement) Pages AppStore-like
  31. 31. Exemple
  32. 32. Knappsack
  33. 33. Introduction Knappsack est une solution SaaS payante… …dont le code source est distribué gratuitement sur GitHub Supporte iOS et Android Serveur : Java (Spring) Interface optimisée pour l’accès depuis mobile (JQuery Mobile)
  34. 34. Fonctionnalités Gestion avancée des utilisateurs: Organisations Groupes d’utilisateurs Gestion des invitations Possibilité d’organiser les applications en categories Simples statistiques de téléchargement API pour upload/gestion des builds Plugin Jenkins disponible
  35. 35. Exemple
  36. 36. Shenzhen
  37. 37. Introduction Solution de déploiement de fichiers ipa uniquement Fait partie des outils Nomad (nomad-cli.com) par Mattt Supporte : TestFlight HockeyApp Amazon S3 FTP/SFTP
  38. 38. Entièrement en ligne de commande
  39. 39. Exemple La commande! ipa  distribute:ftp  
  -­‐f  Xebia.ipa
  -­‐-­‐host  ftp.example.com  -­‐u  MY_USER  -­‐p  MY_PWD
  -­‐-­‐mkdir
  -­‐P  /apps/{CFBundleName}/{CFBundleVersion}/   Crée automatiquement le fichier dans le chemin ! ! ftp.example.com/apps/Xebia-iOS/1.0/Xebia.ipa! ! Idéale pour intégration dans une usine logicielle
  40. 40. Tableau comparatif
  41. 41. TestFlight HockeyApp HockeyKit Knappsack Support SaaS SaaS self-hosted self-hosted Récuperation auto infos app ✔ ✔ ✘ ✘ Gestion builds ✔ ✔ ✘ ✔ Gestion utilisateurs ✔ ✔ ✘ ✔ Crashes ✔ ✔ ✘ ✘ Statistiques d’installation ✔ ✔ ✔ ✔ Feedbacks ✔ ✔ ✘ ✔ Checkpoints ✔ ✘ ✘ ✘ Remote Logging ✔ ✘ ✘ ✘ Authentif. utilisateurs (in-app) ✘ ✔ ✘ ✘ APIs ✘ ✔ ✘ ✔ WebHooks ✘ ✔ ✘ ✘ iOS ✔ ✔ ✔ ✔ Android ✘ ✔ ✔ ✔ Windows Phone ✘ ✔ ✘ ✘ Intégration Jenkins ✔ ✔ ✘ ✔ Taille maximale build 800Mo 2Go ∞ ∞ Prix Gratuit ≥ 10$/mois Gratuit Gratuit
  42. 42. One more thing…
  43. 43. May 16th, Paris

×