Automatización de Builds con BitRise para Apps Móviles

Clase 13 de 15Curso de iOS: Despliegue a Apple Store

Resumen

La automatización de procesos de publicación de aplicaciones móviles se ha convertido en una necesidad para los desarrolladores modernos. Las herramientas de Integración Continua y Entrega Continua (CI/CD) permiten optimizar el flujo de trabajo, reducir errores humanos y ahorrar tiempo valioso. En este contenido, exploraremos cómo configurar BitRise, una plataforma poderosa que nos permite generar builds desde la nube sin depender de nuestra computadora local.

¿Qué es la integración continua y entrega continua?

La integración continua y entrega continua (CI/CD por sus siglas en inglés: Continuous Integration y Continuous Delivery) son prácticas de desarrollo que permiten automatizar procesos que tradicionalmente se realizan de forma manual. Estas metodologías nos ayudan a:

  • Reducir errores humanos durante el proceso de publicación
  • Ahorrar tiempo al ejecutar tareas repetitivas automáticamente
  • Mantener consistencia en cada versión de nuestra aplicación
  • Facilitar la colaboración entre equipos de desarrollo

BitRise es una de las plataformas más utilizadas para implementar CI/CD en el desarrollo de aplicaciones móviles, permitiéndonos generar builds desde servidores en la nube sin necesidad de utilizar recursos de nuestra computadora local.

¿Cómo configurar BitRise para nuestra aplicación?

BitRise (bitrise.io) ofrece soluciones completas para la automatización de procesos de desarrollo. Para comenzar a utilizarlo, debemos seguir estos pasos:

Creación de cuenta y proyecto

  1. Visitar BitRise.io y crear una cuenta (existe un período de prueba gratuito con créditos limitados)
  2. Una vez iniciada la sesión, verás un panel de control donde podrás gestionar tus proyectos
  3. Haz clic en "Nuevo CI Project" para comenzar la configuración
  4. Selecciona tu equipo de trabajo y configura los permisos de acceso

Conexión con el repositorio

Para vincular tu proyecto con BitRise, necesitarás:

  1. Seleccionar el repositorio donde se encuentra tu código
  2. Si tu repositorio es privado, deberás autenticarte
  3. Puedes agregar la URL manualmente o utilizar métodos de autenticación integrados
  4. Para repositorios de GitHub, necesitarás generar un Personal Access Token (PAT)
# Ejemplo de configuración manual
URL del repositorio: https://github.com/usuario/gastify-app
Personal Access Token: [Tu token generado en GitHub]

Configuración del workflow

Una vez conectado el repositorio, debes configurar el flujo de trabajo:

  1. Selecciona la rama principal desde la cual se generarán los builds (normalmente main)
  2. Permite que BitRise autodetecte la configuración inicial
  3. Selecciona el método de distribución (App Store para publicación o Ad Hoc para pruebas)
  4. Elige la versión de Xcode y el tipo de máquina para compilar (por ejemplo, Xcode 16 en una máquina M1)

¿Cómo personalizar la configuración para evitar errores?

Para asegurar que nuestros builds se ejecuten correctamente, debemos realizar algunas configuraciones adicionales:

Ajuste de workflows

  1. Dirígete a la sección "Workflows" para ver los pasos que seguirá el CI
  2. Revisa la configuración de "Xcode Build for Testing"
  3. Es importante actualizar el simulador que se utilizará para las pruebas, evitando dispositivos obsoletos como iPhone 8 Plus
# Configuración recomendada para el simulador
# Reemplazar con un dispositivo compatible como iPhone 11 o usar el ID recomendado por BitRise

Configuración de firma digital (Code Signing)

La firma digital es crucial para poder publicar aplicaciones en la App Store:

  1. Ve a "Project Settings" y selecciona la pestaña "Code Signing"
  2. Sube los certificados necesarios:
    • Certificado de desarrollo
    • Certificado de distribución (release)
  3. Agrega el perfil de aprovisionamiento (Provisional Profile) para producción

Estos archivos deben generarse previamente desde tu cuenta de desarrollador de Apple y son los mismos que utilizarías para firmar manualmente desde Xcode.

¿Cómo generar y verificar nuestro primer build?

Una vez completada la configuración, podemos iniciar nuestro primer build automatizado:

  1. Haz clic en "Start Build"
  2. Selecciona la rama que deseas utilizar
  3. Elige el target (build simple o archive para exportar al App Store)
  4. Opcionalmente, agrega un mensaje descriptivo
  5. Inicia el proceso y monitorea los logs en tiempo real

Si el build se completa exitosamente:

  1. Todos los checks aparecerán como aprobados
  2. Podrás verificar en App Store Connect que la nueva versión está disponible en TestFlight
  3. La aplicación estará lista para ser probada o enviada a revisión

La correcta configuración de los certificados y perfiles de aprovisionamiento es fundamental para evitar errores durante el proceso de compilación y firma de la aplicación.

BitRise puede integrarse con otras herramientas como GitHub Actions y Fastlane para crear flujos de trabajo aún más completos que incluyan pruebas automatizadas y otros procesos de calidad. Esta automatización nos permite mantener un alto estándar en nuestro código mientras optimizamos el tiempo dedicado a tareas repetitivas.

¿Has utilizado alguna herramienta de CI/CD para tus proyectos? Comparte tu experiencia en los comentarios y cuéntanos qué otros procesos te gustaría automatizar en tu flujo de desarrollo.

Configuracion Device destination specifier: 

platform=iOS Simulator,id=617CEDF5-1D0C-48E9-82F1-01C7792B38E4,OS=18.0