Quello che ho trovato qui è questa applicazione che abbiamo creato precedentemente nel corso con le funzionalità del dispositivo nativo,
con la fotocamera, le mappe e così via.
Questa è l'app che voglio distribuire e questo
è ora il modo in cui possiamo configurarlo per essere distribuito nel flusso di lavoro dell'expo gestito, come
ho già detto.
Quindi cosa possiamo fare?
Ora dovremmo dare un'occhiata all'app. file json perché questo è il file in
cui generalmente possiamo configurare questa app per la distribuzione e
per la sua pubblicazione e voglio guidarti attraverso alcune delle impostazioni di base che puoi effettuare qui e dovresti effettuare qui.
Tuttavia, lascia che ti indichi anche i documenti ufficiali, i documenti ufficiali dell'esposizione in cui
hai anche un articolo completo sulla configurazione dell'app. file json, troverai questo articolo in allegato o
un link ad esso allegato a questa lezione e lì, imparerai tutto sulle possibili impostazioni che puoi configurare
lì e cosa significano, cosa fanno e per cosa ti servirebbero.
Quindi c'è molto che puoi configurare ma per una distribuzione di base, la maggior parte di queste cose non ha importanza.
Quindi quello che abbiamo qui, ad esempio, è il nome del nostro progetto e lì, userò ottimi posti, questo è anche un
nome che verrà visualizzato nella schermata principale quando crei questa app come app autonoma e tornerò
indietro a cosa è un'app standalone in un secondo.
Ora qui, possiamo anche aggiungere una lumaca che dovrebbe essere così nel formato URL in modo che
questo possa far parte dell'URL e vedrai dove diventa importante anche in un secondo.
Lo stesso vale per
il pubblico sulla privacy, per il momento possiamo lasciarlo qui in pubblico, ma di nuovo è qualcosa che
spiegherò più in dettaglio in un secondo.
La versione dell'SDK qui identifica semplicemente la versione dell'SDK dell'SDK dell'expo che stai utilizzando, in genere questa dovrebbe essere
l'ultima anche se, naturalmente, se stavi costruendo l'app con l'SDK 33 dell'expo e poi mentre lo stai costruendo,
un esce la nuova versione, dovresti sempre seguire l'aggiornamento o le guide
di aggiornamento rilasciate insieme alla nuova versione di expo.
Le nuove versioni di expo significano semplicemente che alcune funzionalità potrebbero cambiare, che forse sono state aggiunte alcune modifiche, alcune correzioni
di bug, quindi in
genere si desidera aggiornare ma si desidera seguire le istruzioni di aggiornamento, anche se non è necessario
utilizzare qui l'ultima versione per poterlo distribuire,
puoi anche distribuire una versione precedente qui. Le piattaforme, che dovrebbero essere autoesplicative,
puoi descrivere per quali piattaforme vuoi pubblicare e rimuoverò il web qui perché non ci siamo davvero
concentrati su questo e il supporto per esso è ancora un po 'sperimentale, quindi andiamo
con iOS e Android, quindi puoi impostare una versione e questo numero dipende totalmente da te, alla fine, dovresti semplicemente
gestirla in modo tale che ogni volta che pubblichi una nuova versione della tua app, la cambi e hai
tre numeri che può cambiare, dove in genere l'ultimo numero deve essere modificato se una nuova versione include
solo piccole correzioni di bug ma nessuna nuova funzionalità importante. Il numero intermedio dovrebbe essere modificato
se si dispone di una nuova versione che introduce nuove o importanti nuove funzionalità
e il primo numero deve essere modificato ogni volta che si
dispone di una nuova versione reale che potrebbe anche includere alcune modifiche o modifiche enormi.
Quindi questo è qualcosa che segnala anche ai tuoi utenti se si tratta di un aggiornamento importante piuttosto grande o solo di
uno piccolo, solo una piccola correzione.
L'orientamento è un'impostazione che abbiamo già visto in
precedenza nel corso, lì puoi bloccare l'orientamento della tua app.
Puoi impostarlo come predefinito per consentire la rotazione o la rotazione dell'app, puoi
impostarlo in modalità verticale o orizzontale per bloccarlo. Icona e schermata iniziale, è
qualcosa a cui tornerò presto in lezioni separate.
Ciò ti consente di impostare un'icona di app e una schermata iniziale dell'app e basta impostare un puntatore su una sorgente di input,
su un file di base e quindi Expo genererà un gruppo di icone per diverse dimensioni del dispositivo, diverse dimensioni dello schermo che è
davvero conveniente ma tornerò su questo
in più dettagli più avanti. Aggiornamenti, è anche qualcosa
su cui tornerò, legato alla cosa degli aggiornamenti over-the-air che è
molto interessante. Schemi di raggruppamenti
di risorse, anche qualcosa a cui tornerò, questo tipo di impatto ha un impatto su come risorse extra, come immagini che fanno parte
della
tua app e con ciò non intendo l'icona ma le immagini che visualizzi nella tua
app , che memorizzi localmente
o caratteri che potresti
utilizzare, come vengono distribuiti, ma tornerò su questo e quindi puoi anche impostare impostazioni specifiche della piattaforma qui
per iOS e Android.
Ora, se vuoi pubblicare la tua app, puoi farlo in un modo
molto semplice, devi solo eseguire expo publishing.
Ora quando lo esegui per la prima volta, ti verrà chiesto di accedere con il tuo account expo o crearne uno nuovo se
non ne hai ancora uno.
Quindi semplicemente creane uno, è gratuito, non ti costa nulla, devi solo crearne uno, puoi farlo al
volo dopo aver eseguito expo publishing, come
ho detto che ti verrà richiesto di creare un account o accedere se non
lo sei già e lì puoi creare l'account in movimento in questa riga di comando qui.
Tutto ciò che serve è un'e-mail, un nome utente e una password.
Una volta che hai fatto questo e hai eseguito expo publishing, questo proverà a pubblicare la tua app e non ti preoccupare, non
la pubblicherà immediatamente negli app store. Ora invece vediamo
cosa succede se proviamo a farlo, ora crea un
pacchetto Javascript per Android e anche per iOS. Ci ha anche dato un avvertimento a proposito del fatto
che le nostre risorse non vengono ottimizzate,
è qualcosa che possiamo dare un'occhiata
in un secondo e con tutto ciò, ora sta caricando i bundle Javascript, non
sappiamo dove ma saremo guarda in un secondo
e ora è fatto.
Quindi ha ora creato un'app e caricata negli app store?
No, non è quello che è successo qui.
Invece quello che ha fatto qui è che ha creato una distribuzione, ha
pubblicato la nostra app su Expo.
Quindi quello che puoi fare ora è inserire l'URL che è stato
visualizzato qui e quello che trovi è la tua app ora ospitata su server
expo per così dire e puoi scansionare questo codice a barre qui con un dispositivo reale, con l'app client expo.
Quindi sostanzialmente quello che abbiamo già fatto durante lo sviluppo ora può essere fatto con la nostra app pubblicata,
quindi lascia che ti mostri brevemente questo.
Ecco il mio iPhone e ora riporto la mia fotocamera su questo codice QR o con Android, apri la tua
app expo e scansiona il codice a barre lì e ora puoi aprire quella app in expo.
Ancora una volta, è necessario il client expo installato per questo.
Ora quello che vedrai anche qui sullo schermo è un avvertimento che non riesco ad aprire
questa app perché non sono l'autore dell'esperienza.
Quindi il client expo sul sito iOS come vedi qui non può più aprire progetti pubblicati che non
appartengono all'utente che ha effettuato l'accesso.
Ora questo è un limite di iOS, su Android saresti
in grado di aprire questa app ma ovviamente la domanda è in generale, perché dovremmo pubblicare la nostra app in
questo modo?
È molto difficile raggiungere gli
utenti con questo, devono avere installata l'app client expo che quasi nessuno ha al mondo,
probabilmente solo un paio di sviluppatori React Native, quindi
non è proprio così che vogliamo distribuire la nostra app, giusto ?
Bene, questo è solo un passo per distribuire la nostra app e in realtà non è come miriamo a mirarla o
come miriamo a farla arrivare a tutti gli utenti del mondo, invece
questo è solo un passo per pubblicarla negli app store. Questo è ancora un bel passo per te ora per testare facilmente la
tua app o per condividerla con altri utenti, specialmente su Android, su iOS sfortunatamente ci sono alcune limitazioni in cui
non puoi testarlo ma con dispositivi Android, puoi scansionare questo
e puoi condividere un'app tra gli utenti, puoi mostrarla al tuo amico e tutto ciò di cui
questo amico ha bisogno è l'app client expo e puoi scansionare questo codice ed eseguire l'app che
hai appena costruito sul suo dispositivo.
Quindi, per questo, è bello, ma ovviamente, questa non è la soluzione finale per pubblicare davvero questo su utenti
sconosciuti.