Cómo arreglar el error «iOS 26 SDK required» en Expo EAS Build react native

Tiempo de lectura: 2 minutos

Hoy vamos a arreglar el error iOs 26 SDK required en expo EAS React Native.

Al intentar subir tu app a TestFlight con eas submit, recibes este error:

SDK version issue. This app was built with the iOS 18.5 SDK.
All iOS and iPadOS apps must be built with the iOS 26 SDK or later,
included in Xcode 26 or later, in order to be uploaded to App Store Connect.

Por qué ocurre

Apple exige que todas las apps se compilen con el SDK de iOS 26 o superior (incluido en Xcode 26). Si usas Expo EAS Build, el servicio de Expo compila tu app en sus servidores, y si no especificas qué imagen de macOS/Xcode usar, utiliza una por defecto que puede estar desactualizada.

La solución

Tienes que indicarle a EAS que use la imagen más reciente de macOS con Xcode 26.

Paso 1 — Abre tu archivo eas.json

Está en la raíz de tu proyecto Expo.

Paso 2 — Añade "image": "latest" en el perfil de producción de iOS

{
  "build": {
    "production": {
      "channel": "production",
      "ios": {
        "image": "latest"
      },
      "android": {
        "buildType": "apk"
      }
    }
  }
}

¿Qué es "latest"? Es un alias que apunta siempre a la imagen más reciente disponible en EAS. A fecha de mayo de 2026, latest apunta a macos-sequoia-15.6-xcode-26.2, que incluye Xcode 26.2 y el SDK de iOS 26.

Paso 3 — Lanza un nuevo build

eas build --platform ios --profile production

Paso 4 — Haz el submit a TestFlight

eas submit --platform ios --profile production

¿Tienes la carpeta ios/ en tu proyecto?

Si tu proyecto Expo tiene la carpeta ios/ (proyectos «bare» o con prebuild), no hay problema — el fix sigue siendo el mismo. Los archivos internos como Podfile, Podfile.properties.json o .xcode.env no afectan a qué SDK usa EAS Build. La imagen de macOS especificada en eas.json es lo que determina la versión de Xcode y el SDK.

Verificar qué imágenes están disponibles

Puedes consultar todas las imágenes disponibles en EAS en la documentación oficial:

👉 https://docs.expo.dev/build-reference/infrastructure/

Resumen

ProblemaCausaSolución
iOS 26 SDK requiredEAS Build usa imagen con Xcode antiguoAñadir "image": "latest" en eas.json

Deja un comentario