Expo ha annunciato il 12 novembre 2026 l’estensione di Expo Simulators a tutti gli utenti dei propri piani a pagamento, rendendo disponibili ambienti cloud per l’esecuzione di simulatori iOS ed emulatori Android destinati allo sviluppo e alla verifica automatizzata delle applicazioni mobili. Il servizio, presentato inizialmente il 14 settembre 2026 attraverso un’anteprima EAS Simulator ad accesso limitato, permette agli agenti AI incaricati di scrivere e modificare codice di avviare direttamente le applicazioni, interagire con le relative interfacce, verificarne il comportamento e produrre documentazione visiva delle operazioni effettuate. L’obiettivo tecnico è integrare una fase di esecuzione reale del software nei processi di sviluppo assistito dall’intelligenza artificiale, nei quali la generazione delle modifiche può avvenire più rapidamente rispetto alle successive attività di collaudo. Il costo di utilizzo è fissato a 0,10 dollari per minuto di simulazione, indipendentemente dal sistema operativo selezionato. L’apertura ai piani commerciali amplia la disponibilità di una tecnologia precedentemente utilizzabile attraverso un programma di accesso controllato, per il quale Expo indicava ancora una lista d’attesa nella documentazione pubblicata il 10 novembre.
La soluzione affronta una limitazione specifica degli ambienti utilizzati dagli agenti di programmazione: i simulatori iOS richiedono hardware Apple, mentre molti agenti AI operano all’interno di macchine Linux, container o sandbox cloud che non dispongono dell’infrastruttura necessaria per eseguire applicazioni iOS. Di conseguenza, un agente può generare codice e analizzarne la struttura senza riuscire a verificare direttamente la risposta dell’interfaccia grafica, il comportamento dei componenti o il risultato effettivo delle modifiche. Expo Simulators sposta le risorse di calcolo dedicate all’emulazione su infrastrutture remote e permette di utilizzare simulatori iOS anche da ambienti Linux, Windows attraverso Windows Subsystem for Linux e sandbox cloud, senza richiedere un computer Mac locale. L’esecuzione remota permette inoltre di distribuire più sessioni tra agenti differenti senza occupare le risorse della workstation dello sviluppatore. Expo considera, ad esempio, un gruppo di sette agenti che lavorano contemporaneamente su attività diverse e necessitano di sette simulatori indipendenti: nel caso degli emulatori Android, ciascuna istanza può utilizzare almeno 4 GB di memoria RAM, rendendo particolarmente onerosa l’esecuzione parallela su una singola macchina.
Il flusso operativo previsto integra generazione del codice, riproduzione dei problemi, verifica delle correzioni e revisione tecnica. Un agente può ricevere una segnalazione di malfunzionamento da uno strumento di gestione delle attività come Linear, riprodurre il problema all’interno di un simulatore remoto, modificare il codice dell’applicazione ed eseguire ulteriori sessioni di prova su dispositivi virtuali differenti. Al termine delle verifiche può allegare alla pull request registrazioni dello schermo, screenshot e log, permettendo agli sviluppatori di esaminare il risultato senza dover ricostruire manualmente l’ambiente utilizzato. I membri del team possono inoltre accedere attraverso un collegamento al dispositivo virtuale con l’applicazione in esecuzione, senza dover necessariamente predisporre una distribuzione TestFlight. Il servizio è progettato per integrarsi con agenti di sviluppo quali Cursor, Claude Code e Codex, ma non incorpora un modello AI proprietario dedicato alla programmazione: Expo fornisce l’ambiente di esecuzione, i controlli sul dispositivo e le evidenze raccolte durante il collaudo, mentre la generazione e la modifica del codice rimangono affidate agli strumenti AI utilizzati dagli sviluppatori.
Le sessioni remote possono essere create attraverso EAS CLI, REST API oppure mediante collegamenti autenticati per la creazione di nuove istanze. Il sistema supporta l’installazione di Expo Build, di build con codice nativo corrispondente al fingerprint del progetto, di archivi applicativi e di Expo Go; quando non viene specificata un’applicazione, viene avviato un dispositivo virtuale vuoto. Gli agenti e gli strumenti di testing possono interagire con le applicazioni mediante agent-device, Argent e Appium, mentre un’interfaccia di anteprima accessibile dal browser consente agli operatori di osservare l’esecuzione. Expo mette inoltre a disposizione una skill specifica per Expo Simulators, che riunisce le procedure di verifica dell’accesso, preparazione delle build, gestione dei limiti delle sessioni, controllo dei dispositivi, acquisizione delle evidenze e chiusura delle risorse. La compatibilità comprende applicazioni realizzate con React Native, Swift, Kotlin, Flutter, Unity e altri framework, senza obbligo di utilizzare Expo o React Native per lo sviluppo. È però necessario che la build sia compatibile con un simulatore iOS o un emulatore Android e che il progetto sia collegato a Expo Services. Ogni sessione opera in un ambiente isolato, con credenziali associate alla singola istanza e anteprime protette da controlli di accesso; la terminazione della sessione disabilita gli endpoint del simulatore e del relativo controller.
I piani Starter, Production ed Enterprise includono ciascuno 60 minuti mensili di simulazione fino al 2027, oltre i quali si applica la tariffazione basata sul consumo effettivo. Le sessioni a pagamento possono raggiungere una durata massima di 115 minuti, ma il numero di simulatori utilizzabili contemporaneamente rimane vincolato alla capacità di esecuzione dei job prevista dall’account. Quando tutte le risorse concorrenti sono occupate, le nuove sessioni vengono accodate in attesa della disponibilità necessaria. La chiusura di un processo di integrazione continua o il completamento di un comando non interattivo non determina automaticamente lo spegnimento del dispositivo remoto: gli utenti devono interrompere esplicitamente la sessione oppure impostare limiti temporali o di inattività, per evitare consumi non necessari. La documentazione segnala inoltre che i comandi CLI dedicati ai simulatori sono ancora sperimentali, che il servizio non mette a disposizione dispositivi fisici e che le registrazioni video possono perdere alcuni fotogrammi, risultando quindi insufficienti per certificare la presenza o l’assenza di brevi anomalie nella fluidità dell’interfaccia. Expo Simulators introduce così una componente di esecuzione e verifica cloud direttamente utilizzabile dagli agenti AI, mantenendo distinta la simulazione software dalle attività di profiling e dai test che richiedono hardware mobile fisico.
Questo articolo è stato redatto con il supporto di strumenti di intelligenza artificiale (AI)
