Build y Publicación con EAS
Publicar una app en las tiendas solía ser un proceso complicado y costoso: necesitabas una Mac para compilar iOS, configurar certificados de Apple, crear un keystore de Android, y navegar interfaces confusas. EAS Build resuelve todo esto desde la nube: ejecutas eas build --platform android o eas build --platform ios desde cualquier sistema operativo y EAS construye el binario (.aab para Play Store, .ipa para App Store) en sus servidores.
EAS Submit automatiza la subida del binario a las tiendas. Para Google Play necesitas crear la app una vez manualmente en Play Console y luego EAS puede subir las actualizaciones. Para App Store Connect, EAS maneja el proceso completo incluyendo la firma con tu certificado de desarrollador.
EAS Update permite enviar actualizaciones del código JavaScript sin pasar por revisión de las tiendas (solo para cambios en JS, no para código nativo), lo que acorta el tiempo entre una corrección de bug y que los usuarios la reciban.
# Instalar EAS CLI
npm install -g eas-cli
# Login en Expo
eas login
# Configurar el proyecto
eas build:configure
# Crea eas.json con los profiles de build
# eas.json generado:
# {
# "cli": { "version": ">= 3.0.0" },
# "build": {
# "development": {
# "developmentClient": true,
# "distribution": "internal"
# },
# "preview": {
# "distribution": "internal"
# },
# "production": {}
# },
# "submit": {
# "production": {}
# }
# }
# Build para Android (APK para pruebas)
eas build -p android --profile preview
# Build para producción (AAB para Play Store)
eas build -p android --profile production
# Build para iOS (IPA)
eas build -p ios --profile production
# OTA Updates (sin nueva versión en stores)
eas update --branch production --message "Corregido bug crítico"
# Publicar en stores
eas submit -p android
eas submit -p ios
Practica esta lección
Resuelve los ejercicios del curso de React Native en la app, gratis y con corrección automática.
Empezar a practicar