“Our mobile builds are automatically version tagged, signed, and pushed directly to the Play Store from the moment that we cut a release to the moment that it gets into the Play Store for testing and beta.”
Nick Wilson | VP of Technical Operations at GoSpotCheck
Preguntas frecuentes
¿Qué es CircleCI y cómo apoya el desarrollo móvil?
CircleCI es una plataforma de CI/CD que automatiza los procesos de desarrollo de software. Para los desarrolladores móviles, CircleCI ofrece entornos robustos para la creación, prueba y despliegue de aplicaciones iOS y Android, asegurando que los cambios se integren de manera fluida y eficiente.
¿Puede CircleCI compilar aplicaciones iOS y Android?
Sí, CircleCI es compatible con la creación de aplicaciones tanto para iOS como para Android. Proporciona imágenes Docker preconfiguradas para entornos Android y máquinas virtuales macOS equipadas con Xcode para compilaciones de iOS, lo que garantiza la compatibilidad y la facilidad de configuración.
¿Qué herramientas proporciona CircleCI para pruebas móviles?
Para Android, se pueden usar frameworks como Espresso y UI Automator. Para iOS, se admiten herramientas como XCTest y XCUITest. CircleCI también permite integrar con servicios de prueba de terceros como BrowserStack o Sauce Labs para pruebas móviles exhaustivas.
¿Cómo gestiona CircleCI la firma de código para aplicaciones móviles?
CircleCI admite dos métodos de firma de código para iOS y macOS: la API de firma de código, que es el enfoque recomendado, y Fastlane Match. Con la API de firma de código, subes tu certificado de firma y tus perfiles de aprovisionamiento a CircleCI; cada trabajo los instala en un llavero temporal del ejecutor de macOS y los elimina cuando el trabajo termina. Se pueden usar otros métodos, pero no se garantiza que funcionen y no cuentan con soporte: por ejemplo, almacenar las claves de firma en contextos restringidos y variables de entorno, o firmar en ejecutores autohospedados que gestionas tú mismo.
¿Puedo desplegar aplicaciones móviles directamente desde CircleCI?
Sí, CircleCI admite la implementación automatizada en varias plataformas de distribución. Para Android, configure implementaciones automáticas en Google Play Store utilizando complementos de Gradle o Fastlane. Para iOS, utilice Fastlane para automatizar las implementaciones en TestFlight y la App Store.