1 00:00:02,340 --> 00:00:06,700 Quello che ho trovato qui è questa applicazione che abbiamo creato precedentemente nel corso con le funzionalità del dispositivo nativo, 2 00:00:06,700 --> 00:00:08,640 con la fotocamera, le mappe e così via. 3 00:00:08,650 --> 00:00:10,950 Questa è l'app che voglio distribuire e questo 4 00:00:11,140 --> 00:00:16,800 è ora il modo in cui possiamo configurarlo per essere distribuito nel flusso di lavoro dell'expo gestito, come 5 00:00:16,810 --> 00:00:18,060 ho già detto. 6 00:00:18,130 --> 00:00:19,720 Quindi cosa possiamo fare? 7 00:00:19,810 --> 00:00:24,910 Ora dovremmo dare un'occhiata all'app. file json perché questo è il file in 8 00:00:25,150 --> 00:00:28,280 cui generalmente possiamo configurare questa app per la distribuzione e 9 00:00:28,420 --> 00:00:34,690 per la sua pubblicazione e voglio guidarti attraverso alcune delle impostazioni di base che puoi effettuare qui e dovresti effettuare qui. 10 00:00:35,380 --> 00:00:40,030 Tuttavia, lascia che ti indichi anche i documenti ufficiali, i documenti ufficiali dell'esposizione in cui 11 00:00:40,030 --> 00:00:45,550 hai anche un articolo completo sulla configurazione dell'app. file json, troverai questo articolo in allegato o 12 00:00:45,550 --> 00:00:51,250 un link ad esso allegato a questa lezione e lì, imparerai tutto sulle possibili impostazioni che puoi configurare 13 00:00:51,490 --> 00:00:55,270 lì e cosa significano, cosa fanno e per cosa ti servirebbero. 14 00:00:55,290 --> 00:01:01,510 Quindi c'è molto che puoi configurare ma per una distribuzione di base, la maggior parte di queste cose non ha importanza. 15 00:01:01,540 --> 00:01:09,060 Quindi quello che abbiamo qui, ad esempio, è il nome del nostro progetto e lì, userò ottimi posti, questo è anche un 16 00:01:09,130 --> 00:01:14,320 nome che verrà visualizzato nella schermata principale quando crei questa app come app autonoma e tornerò 17 00:01:14,350 --> 00:01:17,710 indietro a cosa è un'app standalone in un secondo. 18 00:01:17,710 --> 00:01:24,340 Ora qui, possiamo anche aggiungere una lumaca che dovrebbe essere così nel formato URL in modo che 19 00:01:24,340 --> 00:01:30,130 questo possa far parte dell'URL e vedrai dove diventa importante anche in un secondo. 20 00:01:30,130 --> 00:01:31,750 Lo stesso vale per 21 00:01:31,750 --> 00:01:37,450 il pubblico sulla privacy, per il momento possiamo lasciarlo qui in pubblico, ma di nuovo è qualcosa che 22 00:01:37,450 --> 00:01:39,780 spiegherò più in dettaglio in un secondo. 23 00:01:39,790 --> 00:01:47,560 La versione dell'SDK qui identifica semplicemente la versione dell'SDK dell'SDK dell'expo che stai utilizzando, in genere questa dovrebbe essere 24 00:01:47,560 --> 00:01:54,940 l'ultima anche se, naturalmente, se stavi costruendo l'app con l'SDK 33 dell'expo e poi mentre lo stai costruendo, 25 00:01:54,940 --> 00:02:00,040 un esce la nuova versione, dovresti sempre seguire l'aggiornamento o le guide 26 00:02:00,040 --> 00:02:04,450 di aggiornamento rilasciate insieme alla nuova versione di expo. 27 00:02:04,450 --> 00:02:11,170 Le nuove versioni di expo significano semplicemente che alcune funzionalità potrebbero cambiare, che forse sono state aggiunte alcune modifiche, alcune correzioni 28 00:02:11,170 --> 00:02:12,930 di bug, quindi in 29 00:02:13,000 --> 00:02:18,580 genere si desidera aggiornare ma si desidera seguire le istruzioni di aggiornamento, anche se non è necessario 30 00:02:18,580 --> 00:02:21,010 utilizzare qui l'ultima versione per poterlo distribuire, 31 00:02:21,130 --> 00:02:25,420 puoi anche distribuire una versione precedente qui. Le piattaforme, che dovrebbero essere autoesplicative, 32 00:02:25,420 --> 00:02:30,520 puoi descrivere per quali piattaforme vuoi pubblicare e rimuoverò il web qui perché non ci siamo davvero 33 00:02:30,520 --> 00:02:34,860 concentrati su questo e il supporto per esso è ancora un po 'sperimentale, quindi andiamo 34 00:02:34,900 --> 00:02:40,530 con iOS e Android, quindi puoi impostare una versione e questo numero dipende totalmente da te, alla fine, dovresti semplicemente 35 00:02:40,530 --> 00:02:46,120 gestirla in modo tale che ogni volta che pubblichi una nuova versione della tua app, la cambi e hai 36 00:02:46,120 --> 00:02:51,400 tre numeri che può cambiare, dove in genere l'ultimo numero deve essere modificato se una nuova versione include 37 00:02:51,430 --> 00:02:57,100 solo piccole correzioni di bug ma nessuna nuova funzionalità importante. Il numero intermedio dovrebbe essere modificato 38 00:02:57,100 --> 00:03:02,490 se si dispone di una nuova versione che introduce nuove o importanti nuove funzionalità 39 00:03:02,610 --> 00:03:07,200 e il primo numero deve essere modificato ogni volta che si 40 00:03:07,210 --> 00:03:12,860 dispone di una nuova versione reale che potrebbe anche includere alcune modifiche o modifiche enormi. 41 00:03:12,880 --> 00:03:20,320 Quindi questo è qualcosa che segnala anche ai tuoi utenti se si tratta di un aggiornamento importante piuttosto grande o solo di 42 00:03:20,320 --> 00:03:22,670 uno piccolo, solo una piccola correzione. 43 00:03:22,900 --> 00:03:26,180 L'orientamento è un'impostazione che abbiamo già visto in 44 00:03:26,180 --> 00:03:30,220 precedenza nel corso, lì puoi bloccare l'orientamento della tua app. 45 00:03:30,310 --> 00:03:34,790 Puoi impostarlo come predefinito per consentire la rotazione o la rotazione dell'app, puoi 46 00:03:34,960 --> 00:03:41,370 impostarlo in modalità verticale o orizzontale per bloccarlo. Icona e schermata iniziale, è 47 00:03:41,370 --> 00:03:45,140 qualcosa a cui tornerò presto in lezioni separate. 48 00:03:45,150 --> 00:03:52,080 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, 49 00:03:52,080 --> 00:03:59,100 su un file di base e quindi Expo genererà un gruppo di icone per diverse dimensioni del dispositivo, diverse dimensioni dello schermo che è 50 00:03:59,100 --> 00:04:00,980 davvero conveniente ma tornerò su questo 51 00:04:00,990 --> 00:04:04,710 in più dettagli più avanti. Aggiornamenti, è anche qualcosa 52 00:04:04,720 --> 00:04:10,050 su cui tornerò, legato alla cosa degli aggiornamenti over-the-air che è 53 00:04:10,050 --> 00:04:12,600 molto interessante. Schemi di raggruppamenti 54 00:04:12,620 --> 00:04:21,450 di risorse, anche qualcosa a cui tornerò, questo tipo di impatto ha un impatto su come risorse extra, come immagini che fanno parte 55 00:04:21,450 --> 00:04:22,290 della 56 00:04:22,290 --> 00:04:28,050 tua app e con ciò non intendo l'icona ma le immagini che visualizzi nella tua 57 00:04:28,080 --> 00:04:29,930 app , che memorizzi localmente 58 00:04:30,000 --> 00:04:31,530 o caratteri che potresti 59 00:04:31,530 --> 00:04:38,190 utilizzare, come vengono distribuiti, ma tornerò su questo e quindi puoi anche impostare impostazioni specifiche della piattaforma qui 60 00:04:38,190 --> 00:04:39,750 per iOS e Android. 61 00:04:39,750 --> 00:04:43,760 Ora, se vuoi pubblicare la tua app, puoi farlo in un modo 62 00:04:43,890 --> 00:04:46,800 molto semplice, devi solo eseguire expo publishing. 63 00:04:46,860 --> 00:04:52,860 Ora quando lo esegui per la prima volta, ti verrà chiesto di accedere con il tuo account expo o crearne uno nuovo se 64 00:04:52,860 --> 00:04:54,300 non ne hai ancora uno. 65 00:04:54,330 --> 00:04:59,190 Quindi semplicemente creane uno, è gratuito, non ti costa nulla, devi solo crearne uno, puoi farlo al 66 00:04:59,190 --> 00:05:01,460 volo dopo aver eseguito expo publishing, come 67 00:05:01,500 --> 00:05:05,980 ho detto che ti verrà richiesto di creare un account o accedere se non 68 00:05:06,150 --> 00:05:10,870 lo sei già e lì puoi creare l'account in movimento in questa riga di comando qui. 69 00:05:10,890 --> 00:05:13,990 Tutto ciò che serve è un'e-mail, un nome utente e una password. 70 00:05:14,070 --> 00:05:20,010 Una volta che hai fatto questo e hai eseguito expo publishing, questo proverà a pubblicare la tua app e non ti preoccupare, non 71 00:05:20,010 --> 00:05:23,600 la pubblicherà immediatamente negli app store. Ora invece vediamo 72 00:05:23,610 --> 00:05:27,780 cosa succede se proviamo a farlo, ora crea un 73 00:05:27,780 --> 00:05:34,730 pacchetto Javascript per Android e anche per iOS. Ci ha anche dato un avvertimento a proposito del fatto 74 00:05:34,730 --> 00:05:37,430 che le nostre risorse non vengono ottimizzate, 75 00:05:37,430 --> 00:05:39,570 è qualcosa che possiamo dare un'occhiata 76 00:05:40,670 --> 00:05:45,730 in un secondo e con tutto ciò, ora sta caricando i bundle Javascript, non 77 00:05:45,740 --> 00:05:48,780 sappiamo dove ma saremo guarda in un secondo 78 00:05:49,010 --> 00:05:51,040 e ora è fatto. 79 00:05:51,680 --> 00:05:55,130 Quindi ha ora creato un'app e caricata negli app store? 80 00:05:55,130 --> 00:05:57,410 No, non è quello che è successo qui. 81 00:05:57,410 --> 00:06:01,900 Invece quello che ha fatto qui è che ha creato una distribuzione, ha 82 00:06:01,910 --> 00:06:04,400 pubblicato la nostra app su Expo. 83 00:06:04,400 --> 00:06:09,190 Quindi quello che puoi fare ora è inserire l'URL che è stato 84 00:06:09,260 --> 00:06:14,060 visualizzato qui e quello che trovi è la tua app ora ospitata su server 85 00:06:14,060 --> 00:06:20,860 expo per così dire e puoi scansionare questo codice a barre qui con un dispositivo reale, con l'app client expo. 86 00:06:20,870 --> 00:06:26,100 Quindi sostanzialmente quello che abbiamo già fatto durante lo sviluppo ora può essere fatto con la nostra app pubblicata, 87 00:06:26,120 --> 00:06:28,400 quindi lascia che ti mostri brevemente questo. 88 00:06:28,400 --> 00:06:34,220 Ecco il mio iPhone e ora riporto la mia fotocamera su questo codice QR o con Android, apri la tua 89 00:06:34,220 --> 00:06:39,650 app expo e scansiona il codice a barre lì e ora puoi aprire quella app in expo. 90 00:06:39,650 --> 00:06:43,010 Ancora una volta, è necessario il client expo installato per questo. 91 00:06:43,070 --> 00:06:47,600 Ora quello che vedrai anche qui sullo schermo è un avvertimento che non riesco ad aprire 92 00:06:48,050 --> 00:06:50,060 questa app perché non sono l'autore dell'esperienza. 93 00:06:50,060 --> 00:06:55,280 Quindi il client expo sul sito iOS come vedi qui non può più aprire progetti pubblicati che non 94 00:06:55,280 --> 00:06:57,090 appartengono all'utente che ha effettuato l'accesso. 95 00:06:57,140 --> 00:06:59,450 Ora questo è un limite di iOS, su Android saresti 96 00:06:59,450 --> 00:07:04,430 in grado di aprire questa app ma ovviamente la domanda è in generale, perché dovremmo pubblicare la nostra app in 97 00:07:04,430 --> 00:07:05,180 questo modo? 98 00:07:05,180 --> 00:07:07,270 È molto difficile raggiungere gli 99 00:07:07,270 --> 00:07:12,650 utenti con questo, devono avere installata l'app client expo che quasi nessuno ha al mondo, 100 00:07:12,650 --> 00:07:15,620 probabilmente solo un paio di sviluppatori React Native, quindi 101 00:07:15,680 --> 00:07:20,000 non è proprio così che vogliamo distribuire la nostra app, giusto ? 102 00:07:20,030 --> 00:07:27,080 Bene, questo è solo un passo per distribuire la nostra app e in realtà non è come miriamo a mirarla o 103 00:07:27,110 --> 00:07:31,350 come miriamo a farla arrivare a tutti gli utenti del mondo, invece 104 00:07:31,360 --> 00:07:39,070 questo è solo un passo per pubblicarla negli app store. Questo è ancora un bel passo per te ora per testare facilmente la 105 00:07:39,100 --> 00:07:45,010 tua app o per condividerla con altri utenti, specialmente su Android, su iOS sfortunatamente ci sono alcune limitazioni in cui 106 00:07:45,010 --> 00:07:47,940 non puoi testarlo ma con dispositivi Android, puoi scansionare questo 107 00:07:47,950 --> 00:07:53,020 e puoi condividere un'app tra gli utenti, puoi mostrarla al tuo amico e tutto ciò di cui 108 00:07:53,020 --> 00:07:58,060 questo amico ha bisogno è l'app client expo e puoi scansionare questo codice ed eseguire l'app che 109 00:07:58,060 --> 00:08:00,070 hai appena costruito sul suo dispositivo. 110 00:08:00,070 --> 00:08:06,190 Quindi, per questo, è bello, ma ovviamente, questa non è la soluzione finale per pubblicare davvero questo su utenti 111 00:08:06,190 --> 00:08:06,730 sconosciuti.