Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Swift Lille Meetup #2 - @charlu59 - Déploiement iOS

Swift Lille Meetup #2 - @charlu59 - Déploiement iOS

Swift Lille

April 09, 2019
Tweet

More Decks by Swift Lille

Other Decks in Technology

Transcript

  1. Possibilités : • câble • crashlytics • testflight • store

    • adhoc (OTA : over the air). • in-house
  2. Problématique : Accompagnement de startups : • le dev •

    l’équipe appiway • les porteurs de projet (que l’on va appeler clients pour la plupart des devs). • les bêta-testeurs • les users finaux
  3. Les acteurs : • le dev • l’équipe interne •

    les clients • les bêta-testeurs • les users finaux
  4. Le dev • le dev ? • l’équipe interne •

    le(s) client(s) • les bêta-testeurs • les users finaux
  5. Le dev • le dev => le cable ✅ •

    l’équipe interne • le(s) client(s) • les bêta-testeurs • les users finaux
  6. L’équipe interne • le dev • l’équipe interne => le

    cable ? • le(s) client(s) • les bêta-testeurs • les users finaux
  7. L’équipe interne • le dev • l’équipe interne => le

    cable ? • le(s) client(s) • les bêta-testeurs • les users finaux
  8. L’équipe interne • le dev • l’équipe interne => le

    cable ? • le(s) client(s) • les bêta-testeurs • les users finaux
  9. L’équipe interne • le dev • l’équipe interne => le

    cable ? • le(s) client(s) • les bêta-testeurs • les users finaux
  10. L’équipe interne • le dev • l’équipe interne => le

    cable ? • le(s) client(s) • les bêta-testeurs • les users finaux
  11. L’équipe interne • le dev • l’équipe interne => le

    câble ❌ • le(s) client(s) • les bêta-testeurs • les users finaux
  12. L’équipe interne • le dev • l’équipe interne => Crashlytics

    ? • le(s) client(s) • les bêta-testeurs • les users finaux
  13. L’équipe interne • le dev • l’équipe interne => Crashlytics

    ✅ • le(s) client(s) • les bêta-testeurs • les users finaux
  14. AppStore • le dev • l’équipe interne • le(s) client(s)

    • les bêta-testeurs • les users finaux => l’App Store ✅
  15. AppStore • le dev • l’équipe interne • le(s) client(s)

    • les bêta-testeurs • les users finaux => l’App Store ✅ ask google : https://www.google.com/search?q=tutoriel+publication+apple+store
  16. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Crashlytics ? • les bêta-testeurs • les users finaux
  17. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Crashlytics ? • les bêta-testeurs • les users finaux provisioning_1 provisioning_2 provisioning_3 ... ❌
  18. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Crashlytics ❌ • les bêta-testeurs • les users finaux
  19. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Testflight... • les bêta-testeurs • les users finaux
  20. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Testflight... • les bêta-testeurs • les users finaux
  21. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Testflight... • les bêta-testeurs • les users finaux
  22. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) => Testflight ❌ • les bêta-testeurs • les users finaux
  23. • le dev • l’équipe interne • le(s) client(s) •

    les bêta-testeurs => Buddybuild... • les users finaux Les clients & Beta ☠ ☠
  24. Alternative à Buddybuild • La plupart sont des plateformes de

    CI qui redirige vers Testflight ou Crashlytics ou Hockeyapp ◦ bitrise ◦ nevercode ◦ … • Hockeyapp ! oui mais non ❌ • Et les autres avec un pricing exorbitant !! ◦ Microsoft https://appcenter.ms/ ◦ ...
  25. Les clients & Beta https://developer.apple.com/programs/enterprise/how-it-works/ • le dev • l’équipe

    interne • le(s) client(s) • les bêta-testeurs => in-house ? • les users finaux
  26. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) • les bêta-testeurs => in-house ? • les users finaux Les avantages : • pas de validation Apple • pas d’attente • indépendant Donc on envoie à QUI on veut, QUAND on veut !
  27. Les clients & Beta • le dev • l’équipe interne

    • le(s) client(s) • les bêta-testeurs => in-house ? • les users finaux Les inconvénients : • Inscription Apple : D.U.N.S • compte AppStore ⚡ compte Enterprise • Call d’Apple de validation • 299$ • Aussi long qu’un déploiement sur le store...
  28. Fastlane • Fastfile lane :beta do build_app(scheme:"MyApp") end lane :inhouse

    do get_certificates(team_id:APPIWAY) get_provisioning_profile(team_id:APPIWAY) build_app(scheme:"APPIWAY_APP") aws_s3(access_key, secret_key,bucket,...) end Pour réussir il vous faut 3 choses : - de la volonté - la doc fastlane toujours ouvert - Google toujours ouvert
  29. Fastlane & Gitlab git push lane :inhouse_intern do increment_build_number get_certificates(team_id:APPIWAY)

    get_provisioning_profile(team_id:APPIWAY) build_app(scheme:"APPIWAY_APP") aws_s3(access_key, secret_key,bucket,...) slack(“let’s test !”) end https://docs.fastlane.tools/best-practices/continuous-integration/gitlab/ • branch : alpha & beta • tag : alpha & beta • switch target : ◦ url du back-office ◦ bucket d’upload ◦ slack ◦ ...