Ir al contenido principal

Fastlane match CI/CD Envío automático

Automatización móvil con Fastlane: compilación, firma y publicación

Elimine la firma de código, las capturas de pantalla y los envíos a las tiendas hechos a mano. La automatización móvil con Fastlane cubre todo el pipeline de publicación de iOS y Android — match para credenciales de firma compartidas y cifradas, gym para compilaciones reproducibles, pilot para la distribución en TestFlight y deliver para los metadatos y el envío — integrado en su GitHub Actions o GitLab CI actual.

Pedir propuesta Ver casos

Automatización móvil de CI/CD con Fastlane para pipelines de publicación de iOS y Android

Configuramos Fastlane para equipos móviles que publican apps de iOS y Android, y sustituimos los flujos de clics en Xcode y Android Studio por lanes reproducibles y ejecutables en CI. match gestiona los certificados de firma de código y los perfiles de aprovisionamiento en un repositorio Git compartido y cifrado, de modo que cualquier ingeniero pueda firmar una compilación de versión sin descargas manuales de certificados. gym genera archivos IPA y AAB deterministas. pilot distribuye las betas a los grupos de TestFlight. deliver envía metadatos y binarios a App Store Connect y a Google Play Console.

Retos

Retos del sector que resolvemos

Caos en las credenciales de firma de código

Rotar certificados caducados y compartir perfiles en un equipo sin match lleva a fallos de «Valid signing identity not found». Implementamos match desde cero e incorporamos a todo el equipo.

Diferencias del entorno de CI respecto a las compilaciones locales

Los lanes de Fastlane que funcionan en local fallan en el CI por la ausencia de las herramientas de línea de comandos de Xcode, por rutas de Homebrew o por diferencias de llavero. Creamos los lanes en Docker / runners macOS limpios desde el principio.

Rechazos de metadatos en la revisión de la App Store

Palabras clave incorrectas, capturas de pantalla obligatorias ausentes o desajustes de localización bloquean el envío. Usamos fastlane deliver para obtener los metadatos de una especificación JSON versionada y los validamos antes de subirlos.

Gestión de keystores de Android

Los keystores guardados en los equipos de los desarrolladores son un punto único de fallo. Configuramos el almacenamiento cifrado del keystore en los secretos del CI y firmamos en el pipeline de compilación — sin necesidad de keystore local.

Orquestación de lanzamientos por fases

La gestión manual de lanzamientos por fases en App Store Connect y Play Console es propensa a errores. Añadimos acciones de deliver que fijan el porcentaje de despliegue y lo detienen al superar un umbral de tasa de fallos mediante webhooks de Sentry/Crashlytics.

Gestión de lanes para varios entornos

Los entornos de desarrollo, staging y producción necesitan distintos bundle ID, identidades de firma y URL de backend. Implementamos lanes parametrizados por entorno con inyección de archivos .env.

Soluciones

Soluciones que desarrollamos

Firma de código con match

Repositorio cifrado y compartido de certificados y perfiles de aprovisionamiento — una sola configuración, y cada ingeniero puede firmar y cada trabajo de CI puede compilar.

Distribución automatizada de betas

Distribución a TestFlight y a los tracks interno/alfa/beta de Google Play en cada commit de la rama principal — los testers siempre tienen la última compilación.

Envío a App Store y Play Store

Metadatos, capturas de pantalla, notas de cambios y subida del binario en un único lane — sin clics manuales en la consola para las publicaciones rutinarias.

Integración con CI/CD

Lanes de Fastlane integrados en GitHub Actions, GitLab CI o Bitrise — compilaciones reproducibles desde cualquier entorno limpio.

Automatización de capturas de pantalla

snapshot captura pantallas localizadas en todos los tamaños de dispositivo, y elimina el día que se pierde ejecutando a mano la matriz de dispositivos.

Automatización de lanzamientos por fases y de detención

Actualizaciones automáticas del porcentaje de despliegue con disparadores de detención basados en la tasa de fallos para proteger a los usuarios de las versiones defectuosas.

Stack

Stack tecnológico

Fastlane, match, gym, pilot, deliver, snapshot, scan, GitHub Actions, GitLab CI, Xcode, Gradle, App Store Connect API y Google Play API.

Cumplimiento

Cumplimiento y normativa

Prácticas de CI alineadas con SOC 2 · Almacenamiento cifrado de credenciales · Compilaciones reproducibles

UE

  • RGPD — no se tratan datos de usuarios; prácticas de seguridad de las credenciales en el CI.
  • Directrices de la App Store — flujos de metadatos, capturas de pantalla y envío conformes.
  • Política de Play — formulario de seguridad de los datos y envío de AAB conformes.
  • SOC 2 — almacenamiento cifrado de credenciales en los secretos del CI.

EE. UU.

  • Directrices de la App Store — flujos de envío conformes.
  • Política de Play — envío de AAB y metadatos conformes.
  • CCPA — etiqueta de privacidad (privacy nutrition label) y formulario de seguridad de los datos exactos.
  • HIPAA — no se tratan datos de usuarios; prácticas de seguridad de las credenciales.

Por qué YuSMP

Por qué los equipos móviles eligen YuSMP para Fastlane

Cero pasos manuales de publicación

Configuramos Fastlane para que cualquier trabajo de CI pueda generar, firmar y enviar un binario de producción — sin la interfaz gráfica de Xcode, sin descargar certificados a mano, sin clics en la consola.

Seguridad de las credenciales desde el primer día

match con almacenamiento Git cifrado y gestión de secretos en el CI — ningún certificado en el portátil de un desarrollador, ningún keystore incluido en el código fuente.

Lanes que se pueden mantener

Documentamos cada lane, escribimos pruebas con fastlane scan y le entregamos un Fastfile que su equipo puede modificar sin tener que llamarnos.

Preguntas frecuentes

Preguntas frecuentes sobre Fastlane

¿Qué automatiza realmente Fastlane?

Fastlane automatiza la firma de código (match), la compilación de IPA/AAB (gym), la ejecución de pruebas (scan), la captura de pantallas (snapshot), la distribución de betas (pilot) y el envío a App Store Connect y Google Play (deliver). Cada acción es un lane componible que se ejecuta en local o en el CI.

¿Cómo funciona match para la firma de código?

match guarda los certificados y los perfiles de aprovisionamiento cifrados en un repositorio Git (o en S3/Google Cloud Storage). Cualquier ingeniero o trabajo de CI clona el repositorio, descifra con una frase de contraseña e instala las identidades — sin descargas manuales del Apple Developer Portal.

¿Puede Fastlane ejecutarse en GitHub Actions?

Sí. Configuramos un Fastfile con lanes para beta y producción, un archivo .env para las variables de entorno y un workflow de GitHub Actions que instala las dependencias, ejecuta match y lanza el lane correcto en cada disparador.

¿Cómo gestionan la firma de código de Android en Fastlane?

Guardamos el keystore como un secreto de GitHub/GitLab codificado en Base64, lo decodificamos en el trabajo de CI y lo referenciamos en la configuración de firma de Gradle. El keystore nunca toca el código fuente.

¿Funciona Fastlane con apps de React Native y Flutter?

Sí. Los proyectos de React Native y Flutter producen destinos de compilación de Xcode y Gradle que Fastlane puede compilar y firmar. Configuramos el Fastfile para gestionar los pasos previos específicos de cada framework (p. ej., flutter build, pod install) antes de invocar gym o gradle.

¿Cómo gestionan la distribución en TestFlight?

La acción pilot sube el IPA a App Store Connect, lo asigna al grupo de TestFlight indicado y envía las invitaciones a los testers. Configuramos el lane para que se ejecute en cada merge a la rama principal y entregue betas de forma continua.

¿Puede Fastlane automatizar los metadatos y las capturas de pantalla de la App Store?

Sí. deliver sincroniza los metadatos (título, descripción, palabras clave, notas de cambios) desde una especificación JSON versionada. snapshot captura pantallas localizadas en todos los tamaños de dispositivo con UITest, y elimina la matriz manual de dispositivos en cada publicación.

Automatice su pipeline de publicación móvil con ingenieros sénior de Fastlane

Respuesta en 1 día hábil. NDA a petición.

Pedir propuesta

Pedir propuesta

Cuéntenos algunos detalles y un consultor sénior le responderá en un día hábil.