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.

F2f5f7bc8bd3bd71e51d303e9881fe78?s=128

Esteban Torres

April 21, 2015
Tweet

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