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

Continuos Delivery for iOS Apps

Continuos Delivery for iOS Apps

This is a "topicalized" version of Felix Krause's presentation during NSLondon.

Adapted for CocoaHeads CR chapter.
Felix gave me access to the file and I mainly changed a couple of things here and there and translated most to Spanish.

Esteban Torres

April 21, 2015
Tweet

More Decks by Esteban Torres

Other Decks in Programming

Transcript

  1. Continuous Delivery for iOS Apps @esttorhe (Esteban Torres)

  2. • “No podemos hacer release, José está de vacaciones” •

    “El provisioning profiles tiene todos los dispositivos?” • “No podemos liberar el update, el build está roto” • “Necesitamos screenshots nuevos para la página” • “Uh, ese fix no merece otro release…”
  3. Sin «Automation»

  4. Continuous Delivery for iOS Apps @esttorhe (Esteban Torres)

  5. Release Day • Testing • Screenshots • Build • Signing

    Issues • Prepare Push Certificate • Upload • Submit
  6. Continuous Integration

  7. Level up

  8. Objetivos • Automatic Deployment • Version Control • Developer Independent

  9. None
  10. None
  11. None
  12. • App Metadata • Screenshots • IPA • TestFlight •

    App Submission
  13. • Credentials • TestFlight • iTunes Transporter • HTTP Requests

    • Automatic Setup
  14. • UI Automation • All combinations • Provide a JS

    file • Integration Tests • Summary
  15. None
  16. None
  17. None
  18. None
  19. • Accessibility Labels • Accessibility Improvements

  20. None
  21. None
  22. None
  23. None
  24. None
  25. None
  26. • Multiples «Lanes» • Pasar Información • De 1 Día

    a Cero
  27. xctool

  28. None
  29. Estrategia de Deploy • «Lanzar» un trabajo • CMS personalizado

    • Basado en Git
  30. Fastfile

  31. ¿Por qué Ruby? • Configuración Dinámica • Obtener valores de

    donde sea • Fácilmente «leíble»
  32. None
  33. None
  34. None
  35. None
  36. Extensiones • Scripts de Shell • Private Actions • Built-In

    Actions
  37. FAQs • Pero Xcode Bots! • ¿Listo para producción? •

    Yo mantengo muchas apps, tenemos 2 empleados para éso • ¿Puede fastlane hacer «submit» de apps?
  38. @KrauseFx (Felix Krause) https://fastlane.tools