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)

    View full-size slide

  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…”

    View full-size slide

  3. Sin «Automation»

    View full-size slide

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

    View full-size slide

  5. Release Day
    • Testing
    • Screenshots
    • Build
    • Signing Issues
    • Prepare Push Certificate
    • Upload
    • Submit

    View full-size slide

  6. Continuous Integration

    View full-size slide

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

    View full-size slide

  8. • App Metadata
    • Screenshots
    • IPA
    • TestFlight
    • App Submission

    View full-size slide

  9. • Credentials
    • TestFlight
    • iTunes Transporter
    • HTTP Requests
    • Automatic Setup

    View full-size slide

  10. • UI Automation
    • All combinations
    • Provide a JS file
    • Integration Tests
    • Summary

    View full-size slide

  11. • Accessibility Labels
    • Accessibility Improvements

    View full-size slide

  12. • Multiples «Lanes»
    • Pasar Información
    • De 1 Día a Cero

    View full-size slide

  13. Estrategia de Deploy
    • «Lanzar» un trabajo
    • CMS personalizado
    • Basado en Git

    View full-size slide

  14. ¿Por qué Ruby?
    • Configuración Dinámica
    • Obtener valores de donde sea
    • Fácilmente «leíble»

    View full-size slide

  15. Extensiones
    • Scripts de Shell
    • Private Actions
    • Built-In Actions

    View full-size slide

  16. FAQs
    • Pero Xcode Bots!
    • ¿Listo para producción?
    • Yo mantengo muchas apps, tenemos 2 empleados
    para éso
    • ¿Puede fastlane hacer «submit» de apps?

    View full-size slide

  17. @KrauseFx (Felix Krause)
    https://fastlane.tools

    View full-size slide