Verifica y regenera proyectos nativos con Expo Prebuild. Usar después de añadir dependencias nativas, modificar app.json, o cuando builds fallen por inconsistencias nativas.
app.json o app.config.js# Prebuild normal (mantiene cambios manuales)
npx expo prebuild
# Prebuild limpio (BORRA y regenera todo)
npx expo prebuild --clean
# Solo una plataforma
npx expo prebuild --platform ios
npx expo prebuild --platform android
# iOS
cd ios && pod install && cd ..
# Verificar que compila
npx expo run:ios --no-build-cache
# Android
cd android && ./gradlew assembleDebug && cd ..
app.json / app.config.js
├── expo.plugins[] # Plugins que modifican nativos
├── expo.ios.bundleIdentifier
├── expo.android.package
└── expo.ios.infoPlist # Permisos y configs iOS
// app.json
{
"expo": {
"plugins": [
"@react-native-firebase/app",
"@react-native-firebase/crashlytics",
[
"expo-build-properties",
{
"ios": { "useFrameworks": "static" },
"android": { "compileSdkVersion": 34 }
}
]
]
}
}
npx expo prebuild --clean
cd ios && pod install && cd ..
npx expo run:ios
# Verificar compatibilidad
npx expo-doctor
# Actualizar dependencias
npx expo install --fix
app.json tiene todos los plugins necesariosnpx expo prebuild --clean después de cambiospod install en iOS