Skip to main content

Documentation Index

Fetch the complete documentation index at: https://wiki.vivla.com/llms.txt

Use this file to discover all available pages before exploring further.

Builds

La app de Vivla utiliza EAS Build (Expo Application Services) para generar los binarios de iOS y Android. Todos los perfiles de build estan definidos en eas.json.
Se requiere EAS CLI version 16.16.0 o superior. Instalalo con npm install -g eas-cli.

Perfiles de build

El proyecto define cuatro perfiles de build, cada uno orientado a una etapa distinta del ciclo de desarrollo:
PerfilDistribucionCanalEntornoAndroidiOSUso
developmentinternaldevelopmentdevelopmentAPKSimuladorDesarrollo local
previewstoredevelopdevelopmentApp BundleReleaseTesting interno / TestFlight
beta-prodstorebeta-prodproductionAPKReleaseQA con API de produccion
productionstoreproductionproductionApp BundleReleasePublicacion en stores

Configuracion por plataforma

  • Imagen de build: sdk-54 en todos los perfiles. Esta imagen incluye Xcode 26 y compila con iOS 26 SDK, requerido por App Store Connect a partir del 28 de abril de 2026. - Credenciales: gestionadas de forma remota por EAS (no se almacenan localmente) - Build configuration: Release - New Architecture: habilitada. Los provisioning profiles y certificados se manejan automaticamente.

Imagen de build de iOS (Xcode 26)

A partir de la actualización a Expo SDK 54, todos los perfiles de iOS en eas.json declaran explícitamente la imagen "image": "sdk-54":
{
  "build": {
    "preview": {
      "ios": {
        "image": "sdk-54",
        "simulator": false,
        "buildConfiguration": "Release"
      }
    }
  }
}
Esta imagen incluye:
  • macOS Sequoia 15.6
  • Xcode 26
  • iOS 26 SDK
Apple requiere que todas las apps subidas a App Store Connect a partir del 28 de abril de 2026 sean compiladas con iOS 26 SDK (Xcode 26). Builds más antiguos serán rechazados.

Scripts de build

Usa los siguientes scripts de npm para ejecutar builds desde la terminal:
npm run build:development
ScriptDescripcion
npm run build:developmentBuild de desarrollo para testing local
npm run build:previewBuild preview para testing interno y TestFlight
npm run build:productionBuild de produccion para publicacion en stores
npm run submit:productionEnvia el build de produccion a App Store y Google Play

Iconos por entorno

Cada entorno utiliza un icono diferente para facilitar la identificacion de la app instalada en el dispositivo:
EntornoIcono
development / developvivla_dev_icon.png
beta-prodvivla_stage_icon.png
productionios_icon.png

Bundle IDs

Los identificadores de bundle varian segun el entorno para permitir la instalacion simultanea de multiples versiones:
EntornoBundle ID
Developmentcom.vivla.booking.beta
Beta Prod (iOS)com.vivla.booking.beta.prod
Productioncom.vivla.app
Antes de hacer build, siempre ejecutar npm run validate para verificar lint y tests.
Los builds de produccion consumen creditos de EAS. Usa development o preview para pruebas y reserva production para releases finales.