Upgrade SDK 53 Expo - chrisfalla/Frontend_La_Brujula_Llanera GitHub Wiki
📦 Guía Completa para Actualizar Expo SDK 52 → 53
Esta guía te permitirá actualizar de forma segura y automática tu proyecto Expo (con expo-dev-client
) de SDK 52 a SDK 53. Está pensada para que tu equipo no tenga que repetir los pasos manualmente.
🧩 Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Node.js >= 18
npm
oyarn
actualizado- Git configurado
- Tener el proyecto funcionando con SDK 52
✅ Paso 1: Verifica tu versión actual
npx expo doctor
✅ Paso 2: Actualiza Expo SDK a 53
npx expo install --fix
npx expo upgrade 53.0.0
Esto actualizará expo
, react-native
, expo-modules
, y otras dependencias principales.
✅ Paso 3: Elimina la caché (obligatorio)
npx expo start --dev-client --clear
✅ Paso 4: Configura expo-dev-client
Instala expo-dev-client
si no lo tenías:
npx expo install expo-dev-client
Crea una build para Android con EAS:
eas build -p android --profile development
Después de crearla, instala la APK o usa eas device
para enviarla a tus testers.
✅ Paso 5: Crea un esquema de URI (recomendado)
Edita app.json
o app.config.js
:
{
"expo": {
"scheme": "brujula",
"name": "La Brujula Llanera",
"...": "..."
}
}
Esto evitará errores como:
"The /android project does not contain any URI schemes"
✅ Paso 6: Comando de inicio para desarrollo
npx expo start --dev-client
Opcional: para que tu equipo use tunnel (recomendado para red local):
npx expo start --dev-client --tunnel
Si falla por error EPERM
en Windows, ejecuta la terminal como Administrador.
✅ Paso 7: Scripts recomendados para tu package.json
Agrega estos scripts para automatizar comandos:
{
"scripts": {
"start": "expo start --dev-client",
"start:tunnel": "expo start --dev-client --tunnel",
"clear": "expo start --dev-client --clear",
"build:dev": "eas build -p android --profile development",
"upgrade": "expo upgrade 53.0.0 && expo install --fix",
"doctor": "expo doctor"
}
}
Tu equipo solo deberá ejecutar:
npm run upgrade
npm run clear
npm run build:dev
✅ Paso 8: Instala dependencias faltantes (si las usas)
npx expo install react-native-screens react-native-safe-area-context
npx expo install react-native-gesture-handler react-native-reanimated
npx expo install react-native-maps
npx expo install expo-location
npx expo install expo-status-bar
✅ Paso 9: Limpieza de módulos (opcional pero útil)
Para Unix/macOS:
rm -rf node_modules
rm -rf .expo
rm package-lock.json
npm install
Para Windows:
rmdir /s /q node_modules
rmdir /s /q .expo
del package-lock.json
npm install
✅ Extras: Reinicio completo de proyecto
npm run clear
npm run start
📘 Notas adicionales
expo-dev-client
permite usar librerías nativas no soportadas por Expo Go.eas build
requiere tener el proyecto vinculado con una cuenta de Expo.- Puedes usar
.bat
o.sh
para automatizar todo en un solo archivo, si lo deseas.
🧠 Palabras Clave
- SDK: versión del entorno de desarrollo de Expo.
- Dev Client: cliente nativo personalizado para usar librerías con código nativo.
- Tunnel: método para exponer tu servidor local a internet.
- EAS Build: herramienta oficial de Expo para compilar apps nativas.
- URI Scheme: protocolo personalizado que permite abrir tu app desde enlaces.
👥 Uso para tu equipo
Para que tu equipo tenga todo listo, deben ejecutar:
git pull
npm install
npm run upgrade
npm run clear
npm run build:dev
Y luego abrir la app instalada en el dispositivo. Listo para programar.
© 2025 - La Brújula Llanera Dev Team 🚀