HomeNews TechFirebase risolve un problema che faceva chiudere le app su iPhone

Firebase risolve un problema che faceva chiudere le app su iPhone

Un problema di Google Analytics for Firebase su iOS ha fatto chiudere all’avvio migliaia di app per iPhone e iPad nella notte tra il 28 e il 29 settembre. Google ha già distribuito una correzione lato server: per gli sviluppatori non è necessario pubblicare un aggiornamento delle singole applicazioni.

La causa indicata è un payload formattato in modo errato ricevuto dall’SDK. Il caso mostra quanto un componente condiviso possa incidere su molte app diverse, anche quando l’errore non dipende dal loro codice.

Che cosa è successo

Firebase è una piattaforma Google usata dagli sviluppatori anche su iOS. Nel caso segnalato, il malfunzionamento riguardava Analytics for Firebase: quando l’SDK riceveva un payload non formattato correttamente, alcune app potevano andare in crash già durante la fase di apertura.

L’effetto è stato esteso perché Firebase è integrato in migliaia di applicazioni. La segnalazione cita sviluppatori che hanno registrato decine di migliaia di crash dai propri utenti, e in alcuni casi numeri ancora più alti. Non si trattava quindi necessariamente di un difetto introdotto da un aggiornamento di iOS o da un problema specifico di una singola app.

Google ha collocato l’inizio dell’incidente alle 17:41 del 28 settembre, ora del Pacifico degli Stati Uniti. La correzione è stata distribuita completamente alle 19:52 dello stesso giorno.

Perché non è servito aggiornare le app

La soluzione è arrivata sul lato dell’infrastruttura Google, non tramite una nuova versione dell’SDK né attraverso l’App Store. Per questo gli sviluppatori non hanno dovuto intervenire sul codice delle app per applicare la correzione.

È un dettaglio importante: chi aveva incontrato una chiusura immediata poteva non vedere alcun aggiornamento disponibile sul proprio iPhone o iPad, pur trovando l’app di nuovo funzionante dopo il ripristino del servizio. La fonte precisa infatti che non sono richiesti aggiornamenti SDK.

Resta però una finestra tecnica legata alla cache. Dopo il completamento del rollout, alcune istanze delle app potevano continuare a manifestare il crash per un massimo di quattro ore. Google prevedeva che anche questi casi si risolvessero automaticamente entro le 23:52 del 28 settembre, ora del Pacifico.

Un guasto trasversale, non limitato a Google

Il fatto che l’origine fosse Google non significa che fossero coinvolte soltanto le sue app. Firebase viene impiegato da sviluppatori di servizi molto diversi e su più piattaforme; in questa circostanza il problema ha riguardato la componente iOS di Analytics for Firebase.

Questo spiega l’apparente anomalia di una serie di crash su iPhone attribuibili a un servizio Google. Per le app coinvolte, il punto critico era una dipendenza comune che veniva contattata all’avvio, non un comportamento scelto dal singolo sviluppatore.

FAQ

È necessario installare un aggiornamento dall’App Store?

No. Google ha comunicato che la correzione è stata distribuita senza richiedere aggiornamenti dell’SDK, quindi senza che gli sviluppatori dovessero rilasciare una nuova versione delle app.

Il problema riguardava tutte le app per iPhone?

No. La segnalazione riguarda le app iOS che usavano Google Analytics for Firebase e che erano esposte al payload non formattato correttamente. La fonte non fornisce un elenco delle applicazioni interessate.

Per quanto tempo potevano continuare i crash dopo la correzione?

Per effetto della cache, alcune istanze potevano continuare a chiudersi fino a quattro ore dopo il completamento del rollout. La risoluzione di questi casi era indicata come automatica.

Considerazioni finali

La rapidità della correzione è l’elemento più rilevante: un difetto capace di compromettere l’apertura di molte app è stato gestito senza trasferire sugli sviluppatori il costo di un rilascio urgente e senza imporre agli utenti un aggiornamento manuale.

Allo stesso tempo, l’episodio rende molto visibile il peso delle dipendenze condivise. Un payload errato in un servizio integrato può propagare un problema ben oltre l’app che lo genera: qui il punto decisivo è proprio la correzione centralizzata che ha ripristinato il funzionamento delle app coinvolte.

Ambra Ferrari
Ambra Ferrarihttps://sotutto.it
🚀 Appassionata di tecnologia e scienza, non disdegno di scrivere anche guide o news sul mondo della telefonia mobile. Amo scoprire e condividere le ultime novità tecnologiche e le innovazioni digitali, cercando sempre di rendere i temi tech comprensibili a tutti. 🌍✈️ Amo viaggiare e spesso scrivo in remoto dalle zone più fighe della Terra! 📱✨
TI POTREBBERO INTERESSARE

ARTICOLI CONSIGLIATI