Build & release
Produzione di artefatti installabili per l'app Schuly. Tutti i comandi sono script package.json eseguiti tramite bun - vedi Configurazione per lo sviluppo per i prerequisiti e una panoramica dei flavor.
APK di release
bun run build:apk:dev # flutter build apk --flavor dev --release
bun run build:apk:prod # flutter build apk --flavor prod --release| Flavor | Application ID | Nome visualizzato |
|---|---|---|
dev | com.schuly.app.dev (suffisso di versione -DEV) | Schuly DEV |
prod | com.schuly.app | Schuly |
I due flavor si installano fianco a fianco, quindi una build dev non sovrascrive mai una build prod sullo stesso dispositivo.
Puntare una build dev verso un backend personalizzato
BACKEND_BASE_URL=https://example.test bun run build:apk:dev:urlbuild:apk:dev:url inoltra $BACKEND_BASE_URL tramite --dart-define=BACKEND_BASE_URL.
Build iOS
bun run build:ios # flutter build ios --flavor prod --no-codesignCompila il flavor prod senza firma del codice (da firmare separatamente in Xcode o nella tua pipeline di firma).
Installazione via adb
Compila l'APK di release e la installa sul dispositivo attualmente connesso via adb:
bun run install:dev # compila l'APK dev, poi flutter install --flavor dev
bun run install:prod # compila l'APK prod, poi flutter install --flavor prodQuando lavori con un backend ospitato localmente via USB, reindirizza prima la porta del backend in modo che il dispositivo possa raggiungere localhost:5033:
bun run adb:reverse # adb reverse tcp:5033 tcp:5033
bun run install:dev:usb # adb:reverse + install:devPer installare una build dev puntata su un URL di backend personalizzato:
BACKEND_BASE_URL=https://example.test bun run install:dev:urlIcone dell'app
L'icona del launcher viene generata da assets/app_icon.png tramite flutter_launcher_icons (Android + iOS, configurato in pubspec.yaml). Dopo aver modificato l'immagine sorgente:
bun run icons # dart run flutter_launcher_iconsVedi anche
- Configurazione per lo sviluppo - versioni SDK, esecuzione dell'app.
- Client API - rigenerare il client generato prima di una build.
