Skip to content

RN Lezione 15: Build e Deploy con EAS

  • Configurare app.json con nome, icona, splash
  • Compilare APK con EAS Build
  • Installare l’APK su Android
  • Opzioni di deploy

app.json è il file di configurazione principale dell’app Expo.

{
"expo": {
"name": "Mia App",
"slug": "mia-app",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.tuaclasse.miaapp"
},
"android": {
"package": "com.tuaclasse.miaapp",
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
}
},
"extra": {
"apiUrl": "https://miaapi.example.com"
}
}
}
CampoDescrizione
nameNome visibile dell’app
slugIdentificatore unico (URL-friendly)
versionVersione (es. “1.0.0”)
orientation"portrait" o "landscape"
iconIcona app (1024×1024px PNG)
splashSchermata di caricamento
android.packageIdentificatore unico (es. com.nome.app)

Per Android servono:

assets/
├── icon.png ← 1024×1024 (icona principale)
├── adaptive-icon.png ← 1024×1024 (icona adattiva Android)
├── splash.png ← 1284×2778 (schermata caricamento)
└── favicon.png ← 48×48 (per web)

Puoi generare icone con icon.kitchen o appicon.co.

Icon semplici: usa emoji o lettera su sfondo colorato!

EAS (Expo Application Services) è il servizio cloud che compila l’app per noi.

Terminal window
npx expo install expo-device
npm install -g eas-cli
Terminal window
eas login
# (crea un account gratis su expo.dev se non lo hai)
Terminal window
eas build:configure

Questo crea eas.json:

{
"cli": {
"version": ">= 3.0.0"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"android": {
"buildType": "apk"
}
},
"production": {}
},
"submit": {
"production": {}
}
}
Terminal window
# Build APK per Android
eas build -p android --profile preview

Vedrai un link nel terminale. La build richiede 5-15 minuti (cloud).

  1. Quando la build finisce, vedrai un link per scaricare l’APK
  2. Trasferisci l’APK sul telefono (scaricandolo o via USB)
  3. Sul telefono: apri il file APK → installa
  4. Potrebbe chiedere “Installa da fonti sconosciute” → abilita

4. Build APK locale (alternativa didattica)

Section titled “4. Build APK locale (alternativa didattica)”

Se non vuoi usare EAS cloud, puoi buildare localmente:

Terminal window
# Richiede Android Studio installato
npx expo run:android

Ma è più complesso: richiede Android Studio, SDK, configurazioni.

Consiglio didattico: usa EAS Cloud per la build finale. Gratis per progetti piccoli.


  1. Crea account sviluppatore Google Play ($25 una tantum)

  2. Prepara APK con firma di produzione:

    Terminal window
    eas build -p android --profile production
  3. Carica su Google Play Console

  4. Compila scheda dell’app (descrizione, screenshot, categorie)

  5. Pubblica

Per la scuola, di solito ci si ferma all’APK installato direttamente.


  • Immagine icon (1024×1024) in assets/
  • app.json configurato con nome e package
  • App funzionante su Expo Go
  • eas-cli installato
  • Login Expo effettuato
  • eas build:configure eseguito
  • eas build -p android --profile preview → APK
  • APK installato su telefono e funzionante!