CI/CDiOS, Android y Web — cualquier framework

Build better.Deploy faster.

Haz push. Nosotros lo llevamos a las tiendas.Elige un repositorio y Codeness automatiza la compilación, la firma de código y la entrega a TestFlight y Google Play. Flutter, Swift o Kotlin: los pasos son los mismos.

Empieza gratis Gratis, sin tarjeta
git push Dependencias8.2s Firma iOS14.9s Android AAB2m 41s iOS IPA6m 03s TestFlight y Play Console1m 50s

Frameworks compatibles

Tres pasos hasta tu primera compilación.

Sin servidores ni Macs que preparar. Elige un repositorio y Codeness detecta el framework y crea los pasos.

  1. 1

    Conecta GitHub

    Instala la GitHub App de Codeness y elige los repositorios que quieres compilar.

  2. 2

    Revisa la configuración

    Flutter, React Native o nativo: Codeness configura los pasos y artefactos. Ajusta lo que quieras en el panel.

  3. 3

    Compila y publica

    Inicia con un clic o con push, pull request o etiqueta. Los IPA y AAB firmados van directos a las tiendas.

Nos encargamos del trabajo de publicar.

Firma de iOS automática

Añade una clave de API de App Store Connect y Codeness crea y obtiene certificados y perfiles.

Publica en TestFlight y Google Play

Al terminar, la compilación se sube a tus grupos de TestFlight o pistas de Google Play.

Runners de macOS y Linux

iOS en macOS; Android y web en Linux. Elige runner y versiones por flujo de trabajo.

Compila en cada push

Push, pull requests y etiquetas inician compilaciones. Filtra con patrones de rama.

Secretos cifrados

Variables, certificados y keystores se guardan cifrados y sus valores se ocultan en los registros.

Para equipos

Invita miembros con roles y comparte archivos de firma. Los resultados llegan a Slack.

Configura en el panel o en un archivo.

Usa los formularios del panel o coloca un codeness.yaml en tu repositorio y gestiónalo por rama.

  • Añade scripts propios antes o después de la plantilla
  • Pasa variables a los pasos siguientes con $CODENESS_ENV
  • Compila Unity o Rust con scripts
  • Los números de compilación se incrementan solos como $BUILD_NUMBER .
workflows:
  release:
    framework: flutter
    targets: [ios, android]
    instance: macos-15
    triggering:
      events: [push, tag]
      branch_patterns: [main]
    ios_signing:
      mode: automatic
      api_key: "ASC key"
      bundle_ids: [com.example.app]
    publishing:
      app_store_connect:
        submit_to_testflight: true
      google_play:
        track: internal  # alpha / beta / production

Precios

Los builds se ejecutan en Macs con Apple silicon de Codeness. Sin cobro por minuto.

Free

¥0
Gratis para siempre
  • 3 apps
  • 1 compilación simultánea
  • 2 miembros
  • Todos los frameworks y publicación en tiendas
  • Registros y artefactos durante 30 días
Empieza gratis

Pro

¥2,980
por equipo al mes
  • 100 apps
  • 5 compilaciones simultáneas
  • 25 miembros
  • Soporte prioritario
  • Todo lo de Free
Empezar con Pro

También puedes ejecutar un workflow en las GitHub Actions de tu repositorio; esos minutos siguen la tarificación de GitHub.

Preguntas frecuentes

¿Dónde se ejecutan las compilaciones?

En Macs con Apple silicon de Codeness. Cada build usa una máquina virtual macOS nueva que se borra al terminar, y Codeness nunca guarda tu código. También puedes elegir las GitHub Actions de tu repositorio por workflow.

¿Puedo compilar apps de iOS sin un Mac?

Sí. Codeness compila y firma tu app en sus propios Mac con Xcode.

¿Están seguros mis certificados y keystores?

Se guardan cifrados con AES-256-GCM y se entregan al runner una sola vez, al iniciar la compilación. Los valores en los registros se ocultan.

¿Funciona con GitLab o Bitbucket?

Por ahora solo GitHub.

¿Y los frameworks que no aparecen?

Elige Personalizado para ejecutar cualquier script. Unity, Rust, Go: todo lo que compile por línea de comandos funciona.

Tu próxima versión está a un push.

Empieza gratis