Hoy os voy a enseñar cómo generar un APK usando eas en Expo React Native.
Lo primero que vamos a hacer es instalar eas-cli:
npm install -g eas-cli
Una vez instalado, lanzamos el comando para actualizar:
eas build:configure
Y aparece esto:
Seleccionamos lo que queremos configurar (iOS, Android o ambos).
En mi caso selecciono ambos.
Una vez configurado, la configuración por defecto aparece así (eas.json):
{ "cli": { "version": ">= 0.42.4" }, "build": { "development": { "distribution": "internal", "android": { "gradleCommand": ":app:assembleDebug" }, "ios": { "buildConfiguration": "Debug" } }, "preview": { "distribution": "internal" }, "production": {} }, "submit": { "production": {} } }
Pongo este de ejemplo con los datos completos:
{ "cli": { "version": ">= 0.42.4" }, "build": { "development": { "channel": "development", "developmentClient": true, "distribution": "internal", "android": { "buildType": "apk" } }, "preview": { "android": { "buildType": "apk" }, "channel": "preview" }, "preview2": { "android": { "gradleCommand": ":app:assembleRelease" }, "channel": "preview2" }, "preview3": { "developmentClient": true, "channel": "preview3" }, "production": { "android": { "buildType": "app-bundle" }, "channel": "production" } } }
Esta configuracion creara un APK para development y para preview. Y un AAB para producción.
Antes de ejecutar nada, necesitamos tener una cuenta gratis en Expo.
Ahora para generar el APK tendremos que introducir el siguiente comando:
eas build -p android --profile production
Nos pedirá hacer login:
Introducimos el e-mail y el password y ya estamos logeados en Expo.
Cuando pregunte si queremos instalar expo updates, podemos elegir que no, si queremos instalarlo tenemos podemos seguir este tutorial: https://devcodelight.com/instalar-eas-updates-expo-updates-en-react-native-usando-expo/
Nos pedirá generar una nueva keystore:
Generate a new Android Keystore?
Elegimos que sí, y la usaremos para producción.
Ahora hay que esperar mientras se genera el build. Eas genera los builds de forma remota en su propio servidor, esto nos permite generar Android / iOS sin disponer del entorno.
Una vez generada, aparecerá el link dónde podemos descargar nuestro APK. Recuerda que este APK es de desarrollo y no de producción.
Si queremos generar el de desarrollo:
eas build -p android --profile development
Si queremos generar uno previo instalable:
eas build -p android --profile preview
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.
2 comentarios en «Generar un APK con eas en Expo React Native»