Tocchi l'icona del tuo app su un dispositivo reale, e per un attimo l'utente riceve un flash bianco, un logo allungato o uno schermo di avvio congelato che scompare prima che qualcosa di utile sia pronto. È quel momento in cui un'app React Native smette di sentirsi di produzione.
Uno schermo di avvio di alta qualità in React Native risolve più di una questione di branding. Copre la lacuna tra l'avvio nativo e il primo frame React significativo. Inoltre, ti costringe a pensare chiaramente all'ordine di avvio, alla preparazione degli asset e alla differenza tra cosa accade in Expo Go, un client di sviluppo, e un build di magazzino reale. Se sbagli il timing, gli utenti vedono le crepe immediatamente.
Tavola dei contenuti
- Why a Splash Screen Professionale è Importante
- Preparare Asset di Splash Perfetti
- Implementazione con il Workflow di Expo Go e Client di sviluppo
- Configurazione per Progetti React Native Bare CLI
- Tecniche avanzate per schermate di avvio animate e performanti
- Risoluzione dei problemi comuni per le schermate di avvio
Perché una schermata di avvio professionale è importante
A un utente tocca il tuo app dalla schermata iniziale, e la sequenza di avvio mostra un riquadro bianco vuoto prima che il primo UI appaia. In produzione, ciò si legge come instabilità. Non importa che React Native stia ancora caricando il bundle JavaScript o ripristinando lo stato in background. L'impressione iniziale è già sbagliata.
In React Native, lo schermo di avvio è la prima superficie nativa che il tuo app controlla. Copre il passaggio tra l'avvio del processo e il primo frame React visualizzato. Ciò lo rende uno strumento di avvio, non solo un bene di marchio. Se lo sincronizzi bene, gli utenti vedono un avvio stabile che sembra intenzionale. Se lo nascondi troppo presto, vedono scostamenti di layout, caratteri mancanti o uno schermo morto mentre l'autenticazione, la navigazione o la configurazione remota si aggiorna.

Cosa sta realmente facendo lo schermo di avvio
Gli schermi di avvio in produzione devono di solito gestire quattro preoccupazioni di avvio:
- Coprire il lavoro di avvio nativo-JS: caricamento di caratteri, ripristino della sessione persistente, lettura di flag di feature e stato di navigazione iniziale competono per il primo frame.
- Prevenire glitch visivi: evita flash di bianco del sistema, testo non stilizzato o una vista di root montata parzialmente.
- Mantieni l'avvio visivamente coerente: il colore di sfondo e il logo possono corrispondere alla shell dell'app per rendere la transizione controllata.
- Forza le decisioni di avvio: Le squadre devono definire cosa significa "pronto" prima di rimuovere lo schermo di lancio.
Regola pratica: Nascondi lo splash quando la prima schermata reale può renderizzare in modo pulito, non dopo un ritardo arbitrario.
This is also where the Expo-managed and bare CLI workflows start to diverge. In Expo-managed projects, splash setup is mostly declarative, and the main engineering decision is when to call the hide API based on app readiness. In bare React Native CLI projects, you own more native setup on Android and iOS, which gives you more control but also more ways to introduce launch flicker, theme mismatches, or platform-specific regressions.
Quel trade-off conta nei progetti reali. Expo è più veloce da configurare e più facile da mantenere coerente all'interno di ambienti diversi. I progetti bare sono spesso la scelta giusta quando l'app già dipende da moduli nativi personalizzati, da comportamenti di lancio personalizzati o da un controllo più stretto sulla via di avvio.
Gli team che trattano il lancio come parte della qualità del prodotto lo valutano di solito insieme al lavoro di UX più ampio, non come compito nativo isolato. È lo stesso mindset coperto nella guida di Capgo all'esperienza dell'utente dell'app. Se si sta anche valutando la pila React Native più ampia per un nuovo progetto o una migrazione, le soluzioni Nerdify per le app di React Native offrono un'overview produttiva utile.
Preparazione di Asset dello Schermo di Lancio Perfetti
La maggior parte dei bug dello schermo di lancio inizia nei file di progettazione, non code. Se l'asset base è sbagliato, nessuna quantità di pulizia dei file XML di Android o dei file storyboard di iOS può salvarlo.
The approccio più sicuro è trattare lo splash come un sistema di layout, non un'immagine a schermo intero unica. Utilizza un colore di sfondo più un logo o un'illustrazione centrata. Questo scala in modo più prevedibile su dispositivi Android alti, iPhone, tablet e orientamenti di dispositivo più ampi rispetto al tentativo di inserire un'immagine di poster dettagliata in ogni posto. Una checklist che illustra i quattro requisiti essenziali per progettare splashes di schermo di app mobili perfetti.Cosa preparare prima di codificare

Utilizza questa checklist:
Artefatto di origine:
Tieni un logo o un marchio master in SVG, AI o un altro formato di origine modificabile in modo da mantenere gli esporti coerenti.
- Colore di sfondo: Definisci il colore di sfondo dello splash in anticipo e assicurati che corrisponda alla prima schermata o alla shell dell'app.
- Marginali sicuri: Definisci gli spazi di margine sicuri per evitare che i contenuti si sovrappongano o siano tagliati.
- Definisci gli spazi di margine sicuri per evitare che i contenuti si sovrappongano o siano tagliati. Lascia abbastanza spazio vuoto intorno all'immagine del logo per evitare che la tagliatura aggressiva su rapporti di aspetto insoliti tagli in modo aggressivo nel design.
- Varianti di piattaforma: Esporta le dimensioni dell'immagine che il tuo workflow richiede, piuttosto che allungare un file in ogni luogo.
- Recensione del dark mode: Se il tuo app supporta superfici scure, conferma che il logo legge ancora chiaramente sullo sfondo scelto.
La guida di Expo è utile qui perché rafforza il fatto che gli asset di lancio fanno ora parte della pipeline di costruzione, non un dopo pensiero. I suoi documenti raccomandano un immagine quadrata 1024×1024 PNG per gli icone delle app e notano che EAS Build può generare le dimensioni richieste per i progetti creati con npx create-expo-app, che mostra come la generazione degli asset sia entrata nel tooling moderno piuttosto che nella ripetizione manuale.
Errori comuni degli asset
I più comuni fallimenti visivi sono prevedibili:
| Problema | Probabile causa | Approccio migliore |
|---|---|---|
| Logo sfocato | Esportato da un raster a bassa risoluzione | Rieportato da una fonte vettoriale |
| Raggi angolati | L'arte è stata collocata troppo vicino ai confini | Aumentare il padding sicuro |
| Stiramento | Immagine a schermo intero forzata in molti rapporti di aspetto | Usare il colore di sfondo e l'immagine centrata |
| Transizione non sincronizzata | Il background del splash si differenzia dalla prima schermata | Allinea i colori di lancio e shell dell'app |
Una immagine del splash non dovrebbe contenere testo denso, dettagli minimi o copia pubblicitaria. Le schermate di lancio vengono visualizzate brevemente e sono renderizzate sotto stretti vincoli nativi.
Per le squadre che inviano aggiornamenti visivi frequenti, la disciplina delle immagini è importante oltre al lancio. Le stesse abitudini si applicano ai pacchetti di consegna e al peso binario, il che spiega perché guide come ottimizzare le immagini per gli aggiornamenti sono da valutare quando si standardizzano le esportazioni degli asset.
Un flusso di lavoro pratico
Un setup che funziona bene nei progetti reali assomiglia a questo:
- Progetta una composizione centrata su un background piano.
- Esporta un logo PNG trasparente se il tuo workflow supporta un colore di sfondo separato.
- Mantieni coerente il nome degli elementi in modo che gli scambi di risorse non diventino un'indovinello.
- Testa i simulatori piccoli e grandi presto prima di collegare il ciclo di vita della schermata di avvio.
- Riavvia dopo le modifiche alle risorse perché le risorse di lancio sono spesso memorizzate nelle cache native.
Quel punto conta più di quanto si pensi. Molti problemi di schermata di avvio che sembrano essere bug di configurazione sono solo asset native obsoleti.
Implementare con il Flusso di Lavoro del Client di Sviluppo e di Expo Go
Se stai utilizzando Expo, inizia con expo-splash-screen. Si adatta al flusso di lavoro gestito, mantiene la maggior parte della configurazione dichiarativa e ti dà un controllo esplicito sul momento in cui la schermata di avvio deve lasciare.

Il comportamento chiave da comprendere è semplice. Mantieni visibile lo schermo di benvenuto nativo fino a quando non è pronto il primo frame di interfaccia utente significativo. Expo SplashScreen Supporta esattamente quel modello con API preventAutoHideAsync() all'avvio e hideAsync() una volta terminato il caricamento critico, e Expo avverte che nascondere troppo presto può brevemente esporre uno schermo vuoto in entrambe le versioni iOS e Android, come documentato nel lo schermo di benvenuto Expo API.
Configura lo schermo di benvenuto nativo in modo dichiarativo
In un progetto Expo, la parte visiva vive di solito in app.json o app.config.js.
Un setup tipico assomiglia a questo: app.json I campi esatti possono variare in base alla configurazione del progetto, ma il modello rimane lo stesso. Definisci l'apparenza di lancio nativa nella config, quindi controlla la visibilità da JavaScript.
{
"expo": {
"plugins": [
[
"expo-splash-screen",
{
"backgroundColor": "#111111",
"image": "./assets/splash-icon.png",
"imageWidth": 200
}
]
]
}
}
Expo's
Alcune scelte pratiche contano qui:
- Usa un colore di sfondo vicino allo schermo iniziale in modo che la transizione sembri continua.
- Tieni l'immagine semplice perché le superfici di lancio non sono il posto per opere d'arte dense.
- Evita i ritardi di "branding" falsi che tengono gli utenti su un logo quando l'app è già pronta.
Nascondi il splash in base alla prontezza, non al tempo
Molti tutorial spesso si allontanano dalla strada giusta. setTimeoutUsano
che è facile da dimostrare e sbagliato per la produzione.
import { useCallback, useEffect, useState } from 'react';
import { View } from 'react-native';
import * as SplashScreen from 'expo-splash-screen';
SplashScreen.preventAutoHideAsync();
export default function App() {
const [isReady, setIsReady] = useState(false);
useEffect(() => {
async function prepare() {
try {
// Load fonts
// Restore auth state
// Read persisted settings
} finally {
setIsReady(true);
}
}
prepare();
}, []);
const onLayoutRootView = useCallback(async () => {
if (isReady) {
await SplashScreen.hideAsync();
}
}, [isReady]);
if (!isReady) {
return null;
}
return (
<View style={{ flex: 1 }} onLayout={onLayoutRootView}>
{/* Your real app UI */}
</View>
);
}
Usa lo stato di avvio invece. Un modello di base comune assomiglia a questo:
Prima, preventAutoHideAsync() si chiama prima che l'app inizi a renderizzare l'interfaccia utente significativa. Secondo, il nascondimento avviene solo dopo che la vista radice è pronta per disporre gli elementi, il che riduce la possibilità di un flash tra lo splash nativo e l'albero React.
Non nascondere lo splash quando il tuo lavoro asincrono inizia a finire. Nascondilo quando l'interfaccia utente che dipende da quel lavoro può effettivamente renderizzarsi.
Questa distinzione è più importante quando l'avvio dell'app include la restaurazione dell'autenticazione, la configurazione remota o il caricamento dei font. Se la schermata iniziale dipende da font personalizzati e uno stato di accesso, lo splash dovrebbe coprire quel divario.
Un utile walkthrough del più ampio ecosistema React Native di avvio e startup è riportato di seguito:
Cosa aspettarsi in Expo Go e build di sviluppo
Expo aggiunge un ulteriore intreccio. Il comportamento dello splash che si aspetta in un build standalone potrebbe non corrispondere a quello che si vede in Expo Go.
Questa dissonanza confonde molti team. Cambi la logica degli asset o dei tempi, testi in Expo Go e conclude che la configurazione è rotta quando il problema reale è che l'ambiente di sviluppo non si comporta come un binario di produzione.
Usa questo modello mentale:
- Expo Go è comodo per l'iterazione ma non è l'autorità finale sul comportamento dello splash nativo.
- I clienti di sviluppo sono più vicini alla realtà perché includono il tuo progetto nativo generato.
- Il build standalone è il controllo finale per il timing di lancio, il comportamento del tema e la correttezza degli asset.
Se il tuo splash ancora lampeggia o persiste, il bug è di solito uno dei tre seguenti: nascondere troppo presto, rendere null per troppo tempo dopo nascondere, o testare in un ambiente che non riflette il comportamento di rilascio.
Configurazione per Progetti React Native Bare CLI
Un'app React Native bare ti dà il controllo diretto sul comportamento di lancio, che è utile quando lo schermo di benvenuto deve corrispondere al lavoro di avvio reale invece di mostrare un logo per un ritardo fissato. Quel controllo comporta la responsabilità nativa. Devi collegare Android e iOS correttamente, ricostruire spesso e testare la trasmissione tra l'interfaccia di lancio nativa e la prima schermata React su dispositivi reali.
In CLI progetti, consiglio di react-native-bootsplash per il nuovo lavoro. Si adatta meglio ai progetti React Native correnti rispetto alle librerie splash più vecchie, e la configurazione nativa è più facile da ragionare durante gli aggiornamenti. Gli app più vecchi ancora vengono spediti con react-native-splash-screen, quindi incontrerai in lavoro di manutenzione, ma per un setup fresco lo scopo rimane lo stesso. Mostra una superficie di lancio nativa immediatamente, poi nascondila solo dopo che l'app può rendere UI significativa.

Configurazione Android in un progetto bare
La configurazione dello splash Android vive in pochi posti allo stesso tempo: risorse del tema, disegnabili, e. AndroidManifest.xml. Questa suddivisione è il motivo per cui piccoli errori creano lampi visibili. MainActivityIl flusso usuale è lineare:
Genera gli asset dello splash per i cartelloni di risorse Android che supporti.
- Definisci un tema di lancio con il colore di sfondo corretto e lo splash drawable.
- Applica quel tema all'attività del lancio in
- Inizializza lo schermo dello splash in
AndroidManifest.xml. - Nascondilo dal JavaScript dopo che le attività di avvio che bloccano la prima renderizzazione sono terminate.
MainActivity. - Un modello semplificato
spesso assomiglia a questo: MainActivity.kt Quel frammento è intenzionalmente generico perché la chiamata esatta dipende dalla libreria. Il punto di integrazione nativo è di solito la parte facile. Gli errori tendono a venire dalle risorse e dalle transizioni del tema.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// initialize splash handling here depending on the library
}
__CAPGO_KEEP_0__
Ecco gli issue Android che si verificano in produzione:
- Mancanza di tema: Se il tema di lancio utilizza un colore di sfondo diverso dalla prima schermata dell'app, gli utenti vedono un flash durante il passaggio di mano.
- Buste di asset errate: L'Android allungherà o sfoccherà gli asset che mancano nelle cartelle di densità previste.
- Test con Metro solo: Le modifiche alle risorse native richiedono di solito una pulizia di rebuild. La ricarica calda non valuterà il comportamento di lancio.
- Regole di lancio Android 12: Le versioni Android più recenti applicano il loro comportamento di splash prima, quindi i settaggi personalizzati devono rispettare quelle restrizioni della piattaforma.
- JS lento dopo nascondi: Se React nasconde il splash prima che la vista radice possa dipingere, gli utenti ottengono una finestra vuota al posto di una transizione liscia.
Quel punto conta più dell'immagine stessa. I problemi di timing sono di solito percepiti come problemi di prestazioni.
Impostazione iOS in un progetto nudo
Sull'iOS, il centro di gravità è LaunchScreen.storyboard più un piccolo hook nativo in AppDelegate. La piattaforma si aspetta che lo schermo di lancio sia statico e leggero. Trattalo come un snapshot della struttura visiva della prima schermata, non come un mini percorso di onboarding.
La configurazione affidabile assomiglia a questo:
- Aggiungi risorse al catalogo di asset di Xcode.
- Configura
LaunchScreen.storyboardcon vincoli semplici. - Mantieni la disposizione statica. Il colore di sfondo, il logo e lo spazio di sicurezza sono abbastanza spesso.
- Aggiungi l'invocazione di avvio nativa della libreria in
AppDelegate. - Nascondi lo splash da JavaScript solo dopo che l'app è completamente pronta per renderizzare.
Le squadre nuove a iOS spesso sovraccaricano la storyboard. Ciò di solito ha conseguenze negative. Vincoli complessi, viste multiple annidate o tentativi di animare lo schermo di lancio rendono la configurazione più difficile da mantenere e più facile da rompere su dimensioni di dispositivo.
A scelta più sicura è una schermata di lancio normale.
Un CLI nudo ti dà più controllo sulla consegna delle consegne.
Questa è la differenza chiave tra Expo-managed e CLI nudo. Expo ti offre una via più veloce per una configurazione predefinita corretta. CLI nudo ti dà la piena responsabilità per il pipeline di lancio nativo.
Quel trade-off diventa utile quando lo startup sta facendo qualcosa di più che caricare un bundle. Le app con la restaurazione dell'autenticazione, le letture di archiviazione crittografata, l'inizializzazione nativa personalizzata SDK o le regole di branding bianco etichetta spesso hanno bisogno del controllo aggiuntivo. I progetti SDK nudi ti consentono di allineare il timing della schermata di lancio con quel lavoro anziché costringere tutto attraverso una configurazione di livello superiore.
Se hai in programma di aggiungere una transizione animata dopo il lancio, mantieni la schermata di lancio nativa statica e sposta la movimento nella prima schermata di React. I trade-off di prestazioni sono simili a quelli che contano in qualsiasi percorso di startup mobile. Il lavoro pesante durante la prima pittura è costoso. Guida al rendimento dell'animazione nelle app Capacitor copre lo stesso principio da un'altra pila, e la lezione si trasferisce pulitamente a React Native.
Expo-managed contro CLI nudo
La comparazione pratica è meno legata alla visualizzazione delle immagini e più legata a dove vive la complessità dello startup.
| Punto di decisione | Expo-managed | CLI nudo |
|---|---|---|
| Setup velocità | Setup iniziale più veloce | Lavoro più nativo |
| Personalizzazione nativa | Più vincolato | Controllo totale |
| Ciclo di generazione di asset | Più dichiarativo | Più manuale |
| Superficie di debug | Configurazione JS più layer generato nativo | File Android e iOS diretti |
| Miglior adattamento | Le squadre che ottimizzano per velocità e consistenza | Le squadre che hanno bisogno di un controllo nativo profondo |
Se l'app è già in Expo e i requisiti di avvio sono standard, rimanere lì salva spesso tempo. Se il percorso di avvio dipende dall'ordine di inizializzazione nativa, temi personalizzati o logica di avvio specifica per piattaforma, CLI a nudo è spesso la scelta a lungo termine più pulita.
Entrambi i flussi di lavoro possono distribuire uno schermo di benvenuto luccicante. La differenza è chi possiede la pipeline di avvio, il tuo framework o la tua squadra.
Tecniche avanzate per schermi di benvenuto animati e performanti
Gli schermi di benvenuto animati sembrano luccicanti quando rispettano la pipeline di avvio. Sembrano economici quando distruggono la pipeline di avvio.
Per questo motivo trattare l'animazione come un layer di miglioramento, non la base. Il primo compito è ancora il timing. Se l'app non è pronta, lo schermo di benvenuto rimane. Se l'app è pronta, la transizione dovrebbe muoversi velocemente nello schermo utilizzabile più presto.
L'animazione dovrebbe seguire la realtà di avvio
Un modello comune è mantenere lo schermo di benvenuto nativo semplice, quindi eseguire un'animazione leggera personalizzata nella prima schermata di React dopo l'avvio. Ciò ti dà più flessibilità rispetto a provare ad animare la superficie di avvio nativa vera e propria.
Lottie è una scelta pratica per questo tipo di passaggio di consegne perché può consegnare il movimento senza costruire un stack di animazione personalizzata pesante nella prima schermata. La parte importante è la sequenzializzazione:
- Lo schermo di benvenuto nativo rimane visibile durante il lavoro critico di avvio.
- React monta la prima schermata reale o una transizione controllata.
- L'animazione facoltativa si esegue solo se non ritarda l'interazione oltre il necessario.
Cosa non funziona è il vecchio setTimeout(2000) modello. Su un dispositivo veloce, ciò fa attendere l'app senza motivo. Su un dispositivo lento, spesso sostituisce uno stato di caricamento con un altro.
Trovare un accordo tra lancio e orchestrazione
Un modello mentale migliore è l'orchestrazione del lancio. Lo schermo di avvio dovrebbe coprire le esatte attività che devono completarsi prima che l'app possa mostrare contenuti significativi.
Di solito ciò include una combinazione di:
- Avvio dell'autenticazione: Ripristino di una sessione o decisione di reindirizzare al login.
- Letture di archiviazione essenziali: Stato del tema, localizzazione, stato di onboarding e preferenze critiche note.
- Prontezza della fonte: Soprattutto se la prima schermata dipende da una tipografia personalizzata per la stabilità della disposizione.
- Configurazione remota che regola l'interfaccia utente: Solo se la prima schermata non può renderizzare in modo sicuro senza di essa.
C'è un'altra sfumatura che molti tutorial ignorano. Il comportamento della schermata di avvio cambia in base all'ambiente. La discussione del trattamento della schermata di avvio di Expo in fase di sviluppo e produzione punta il fatto che il comportamento potrebbe non apparire lo stesso in Expo Go rispetto a quanto accade nelle costruzioni standalone, e che la gestione automatica della visibilità cambia non appena prendi il controllo manuale. È una delle ragioni per cui gli esempi basati sulla ritardata età male. Nascondono la sequenza di avvio reale anziché allinearsi con essa. Una schermata di avvio non dovrebbe essere utilizzata per fingere la velocità. Dovrebbe essere utilizzata per impedire agli utenti di vedere l'interfaccia utente non finita.
Se stai aggiungendo movimento in una pila ibrida o valutando la prestazione di rendering più ampia,
questa guida alla prestazione dell'animazione nei __CAPGO_KEEP_0__ app this guide to animation performance in Capacitor apps is useful context because the same discipline applies. Keep startup work lean, avoid unnecessary blocking, and let animation support responsiveness instead of competing with it.
One nota pratica per le squadre che inviano correzioni visive fuori dai rilasci binari completi: piattaforme come Capgo handle JavaScript, CSS, copy, config, and asset updates for Capacitor and Electron apps, but native splash changes in React Native still belong to the native build pipeline because the true splash screen appears before the JavaScript app is running.
__CAPGO_KEEP_0__
e applicazioni Electron, ma le modifiche al splash screen native in React Native ancora appartengono alla pipeline di costruzione nativa perché lo schermo splash vero appare prima che l'applicazione JavaScript sia in esecuzione. Risolvere Problemi Comuni dello Schermo Splash, La maggior parte dei problemi dello schermo splash rientrano in un piccolo insieme di trasgressori ripetuti. La soluzione diventa più facile una volta separatiproblemi di asset problemi di timing.
e show problemi di integrazione nativa MainActivity I modelli di comunità nelle guide recenti di React Native si sono convergenti sullo stesso flusso di base: aggiungere la libreria, configurare gli asset di avvio nativi, chiamare durante l'avvio e nascondere quando l'app è pronta. Le impostazioni Android sono comuni e coinvolgono AndroidManifest.xml o risorse drawable, mentre iOS si concentra su LaunchScreen.storyboard e AppDelegate. Lo stesso riassunto segnala che Expo raccomanda un quadrato 1024×1024 PNG per icone delle app e che EAS Build può generare le dimensioni richieste per i progetti creati con npx create-expo-app, come riassunto in questo guide dello schermo di avvio React Native.
Immagine di schermo di avvio allungata o sfocata
Sintomo: Il logo sembra morbido, reciso o scalato in modo strano.
Causa: L'immagine base non è stata esportata correttamente, o la disposizione dipende da una raster a schermo intero che non si adatta bene.
Soluzione: Sostituisci l'arte di stile poster con un logo centrato su un fondo piatto.
Ri-esporta dalla fonte di design originale, rigenera gli asset specifici per la densità e verifica che i tuoi disegni Android o il catalogo di asset iOS contengano i file desiderati.
Schermo bianco dopo la schermata di avvio nasconde Sintomo:
La schermata di avvio nativa scompare, quindi gli utenti vedono una finestra vuota prima della prima schermata. Causa:
Il tuo app nasconde la schermata di avvio prima che la UI radice possa rendere contenuto significativo. Soluzione:
Lega la rimozione della schermata di avvio alla prontezza, non al tempo trascorso. In Expo, ciò significa generalmente tenere la schermata di avvio fino a quando la tua vista radice può disporre gli elementi. In progetti bare, utilizza il pattern equivalente e assicurati che la prima schermata visualizzata non blocca immediatamente su più lavoro asincrono.
Schermata di avvio mancante su una piattaforma Sintomo:
Android la mostra, iOS no, o viceversa. One side del lato nativo non era completamente configurato. Spesso si tratta di una riferimento non trovato alla storia, un problema di connessione al tema o un asset non aggiunto alla destinazione corretta.
Risoluzione: Controlla i file specifici della piattaforma uno per uno. Su Android, controlla il tema di avvio e le riferimenti alle risorse. Su iOS, conferma la partecipazione all'elenco dei cataloghi di asset e le impostazioni del target dell'applicazione in Xcode. LaunchScreen.storyboardLa compilazione si interrompe dopo l'aggiunta della configurazione dello schermo di benvenuto
Sintomo:
L'applicazione si è fermata di compilazione dopo l'introduzione di una libreria o la modifica dei file dello schermo di benvenuto. Causa:
I file del progetto nativo e la configurazione generata possono diventare disallineati, soprattutto dopo modifiche ai plugin o agli asset. Risoluzione:
Pulisci la compilazione, reinstalla le dipendenze se necessario e ricostruisci il progetto nativo completamente. Se si è in Expo con layer nativi generati, rigenera con cura e verifica la configurazione dei plugin. Se si è in un'app bare, revisiona i nomi delle risorse e qualsiasi edizione di plist o manifest per piccole incongruenze. __CAPGO_KEEP_0__ MainActivity, AppDelegate__CAPGO_KEEP_0__
The teami più veloci considerano la schermata di avvio come parte dell'ingegneria di rilascio, non come un compito visivo a tempo di una volta. Ciò conta ancora di più quando gli asset di avvio, il testo dell'interfaccia utente o il comportamento della shell dell'app devono cambiare rapidamente dopo il lancio. Capgo offre a Capacitor e agli sviluppatori di Electron un modo per distribuire modifiche JavaScript, CSS, copia, configurazione e asset per il prossimo lancio con controlli di rollout e supporto per il rollback, il che è utile quando il problema è nella layer dell'app piuttosto che nella schermata di avvio nativa stessa.
Continua da Schermata di Avvio in React Native: Una Guida Completa per il 2026
Se stai utilizzando Schermata di Avvio in React Native: Una Guida Completa per il 2026 per pianificare il comportamento dei media nativi e dell'interfaccia, connettilo con Utilizza @capgo/capacitor-live-attività per la capacità nativa in Utilizza @capgo/capacitor-live-attività @capgo/capacitor-live-attività per il dettaglio di implementazione in @capgo/capacitor-live-attività Utilizza @capgo/capacitor-video-player per la capacità nativa in Utilizzare @capgo/capacitor-video-player, @capgo/capacitor-video-player per il dettaglio di implementazione in @capgo/capacitor-video-player, e Utilizzare @capgo/capacitor-native-navigation per la capacità nativa in Utilizzare @capgo/capacitor-native-navigation.