1 00:00:02,340 --> 00:00:06,700 Ce que j'ai obtenu ici est cette application que nous avons construite plus tôt dans le cours avec les fonctionnalités de 2 00:00:06,700 --> 00:00:08,640 l'appareil natif, avec l'appareil photo, les cartes, etc. 3 00:00:08,650 --> 00:00:10,950 C'est l'application que je veux déployer et c'est 4 00:00:11,140 --> 00:00:16,800 maintenant comment nous pouvons la configurer pour qu'elle soit déployée dans le flux de travail de l'exposition gérée comme 5 00:00:16,810 --> 00:00:18,060 je l'ai mentionné. 6 00:00:18,130 --> 00:00:19,720 Alors, que pouvons-nous faire? 7 00:00:19,810 --> 00:00:24,910 Maintenant, nous devrions jeter un œil à l'application. fichier json parce que c'est le fichier où 8 00:00:25,150 --> 00:00:28,280 nous pouvons généralement configurer cette application pour le déploiement et pour la 9 00:00:28,420 --> 00:00:34,690 publier et je veux vous guider à travers certains des paramètres de base que vous pouvez faire ici et que vous devriez faire ici. 10 00:00:35,380 --> 00:00:40,030 Bien que je vous indique également les documents officiels, les documents officiels d'exposition où vous avez 11 00:00:40,030 --> 00:00:45,550 également un article complet sur la configuration de l'application. fichier json, vous trouverez cet article en pièce jointe ou 12 00:00:45,550 --> 00:00:51,250 un lien vers celui-ci joint à cette conférence et là, vous apprendrez tout sur les paramètres possibles que vous pouvez configurer 13 00:00:51,490 --> 00:00:55,270 là-bas et ce qu'ils signifient, ce qu'ils font et pourquoi vous en auriez besoin. 14 00:00:55,290 --> 00:01:01,510 Il y a donc beaucoup de choses que vous pouvez configurer, mais pour un déploiement de base, la plupart de ces choses n'ont pas d'importance. 15 00:01:01,540 --> 00:01:09,060 Donc, ce que nous avons ici par exemple, c'est le nom de notre projet et là, j'utiliserai de superbes endroits, c'est aussi un nom 16 00:01:09,130 --> 00:01:14,320 qui apparaîtra sur l'écran d'accueil lorsque vous construisez cette application en tant qu'application autonome et je 17 00:01:14,350 --> 00:01:17,710 reviendrai à ce qu'est une application autonome en une seconde. 18 00:01:17,710 --> 00:01:24,340 Maintenant, ici, nous pouvons également ajouter un slug et cela devrait être comme ça au format URL afin que cela 19 00:01:24,340 --> 00:01:30,130 puisse faire partie de l'URL et vous verrez où cela devient important dans une seconde également. 20 00:01:30,130 --> 00:01:31,750 De même pour la vie 21 00:01:31,750 --> 00:01:37,450 privée publique, nous pouvons laisser ceci ici au public pour le moment mais encore une fois c'est quelque chose 22 00:01:37,450 --> 00:01:39,780 que j'expliquerai plus en détail dans une seconde. 23 00:01:39,790 --> 00:01:47,560 La version du SDK ici identifie simplement la version du SDK du SDK expo que vous utilisez, généralement ce devrait être le 24 00:01:47,560 --> 00:01:54,940 dernier bien que si vous construisiez l'application avec disons expo SDK 33, puis pendant que vous le construisez, un nouvelle 25 00:01:54,940 --> 00:02:00,040 version sort, vous devez toujours suivre la mise à jour ou les guides de 26 00:02:00,040 --> 00:02:04,450 mise à niveau qui sont publiés avec la nouvelle version expo. 27 00:02:04,450 --> 00:02:11,170 Les nouvelles versions d'expo signifient simplement que certaines fonctionnalités peuvent changer, que peut-être des changements de rupture ont été ajoutés, des corrections de bugs, 28 00:02:11,170 --> 00:02:12,930 donc généralement vous voulez mettre 29 00:02:13,000 --> 00:02:18,580 à niveau mais vous voulez suivre les instructions de mise à niveau, bien que vous n'ayez pas à utiliser 30 00:02:18,580 --> 00:02:21,010 la dernière version ici pour pouvoir le déployer, vous 31 00:02:21,130 --> 00:02:25,420 pouvez également déployer une ancienne version ici. Les plates-formes, cela devrait être explicite, vous 32 00:02:25,420 --> 00:02:30,520 pouvez décrire les plates-formes que vous souhaitez publier et je supprimerai le Web ici parce que nous ne nous sommes 33 00:02:30,520 --> 00:02:34,860 pas vraiment concentrés sur cela et le support est également un peu expérimental, alors allons-y avec iOS 34 00:02:34,900 --> 00:02:40,530 et Android, alors vous pouvez définir une version et ce nombre dépend entièrement de vous, à la fin, vous devez simplement gérer la 35 00:02:40,530 --> 00:02:46,120 version de telle sorte que chaque fois que vous publiez une nouvelle version de votre application, vous changez cela et vous avez 36 00:02:46,120 --> 00:02:51,400 trois numéros que vous peut changer, où généralement le dernier numéro doit être changé si une nouvelle version ne comprend que 37 00:02:51,430 --> 00:02:57,100 de minuscules corrections de bugs mais pas de nouvelles fonctionnalités majeures. Le numéro du milieu doit être changé 38 00:02:57,100 --> 00:03:02,490 si vous avez une nouvelle version qui introduit de nouvelles fonctionnalités importantes ou importantes et le 39 00:03:02,610 --> 00:03:07,200 premier nombre doit être changé chaque fois que vous avez une vraie nouvelle 40 00:03:07,210 --> 00:03:12,860 version majeure qui pourrait également très bien inclure des changements de rupture ou des changements énormes. 41 00:03:12,880 --> 00:03:20,320 C'est donc une sorte de signal qui signale également à vos utilisateurs s'il s'agit d'une mise à jour assez importante ou juste 42 00:03:20,320 --> 00:03:22,670 une petite, juste une petite correction. 43 00:03:22,900 --> 00:03:26,180 L'orientation est un paramètre que nous avons déjà vu 44 00:03:26,180 --> 00:03:30,220 plus tôt dans le cours, où vous pouvez verrouiller l'orientation de votre application. 45 00:03:30,310 --> 00:03:34,790 Vous pouvez définir cette valeur par défaut pour permettre la rotation ou la rotation de l'application, vous 46 00:03:34,960 --> 00:03:41,370 pouvez la définir en mode portrait ou paysage pour la verrouiller. Icône et écran de démarrage, c'est quelque 47 00:03:41,370 --> 00:03:45,140 chose que je reviendrai bientôt dans des conférences séparées. 48 00:03:45,150 --> 00:03:52,080 Cela vous permet de définir une icône d'application et un écran de démarrage d'application et vous définissez simplement un pointeur sur une source 49 00:03:52,080 --> 00:03:59,100 d'entrée, sur un fichier de base, puis l'expo générera un tas d'icônes pour différentes tailles d'appareils, différentes tailles d'écran, ce qui est vraiment pratique 50 00:03:59,100 --> 00:04:00,980 mais encore une fois, j'y reviendrai 51 00:04:00,990 --> 00:04:04,710 plus en détail plus tard. Mises à jour, c'est aussi quelque 52 00:04:04,720 --> 00:04:10,050 chose sur lequel je reviendrai, qui est lié à la mise à jour en direct qui 53 00:04:10,050 --> 00:04:12,600 est très intéressante. Modèles de regroupement d'actifs, 54 00:04:12,620 --> 00:04:21,450 également quelque chose sur lequel je reviendrai, ce genre a un impact sur la façon dont les actifs supplémentaires, comme les images qui font partie de votre application 55 00:04:21,450 --> 00:04:22,290 et 56 00:04:22,290 --> 00:04:28,050 avec cela, je ne parle pas de l'icône mais des images que vous affichez dans votre application , 57 00:04:28,080 --> 00:04:29,930 que vous stockez localement ou les 58 00:04:30,000 --> 00:04:31,530 polices que vous utilisez peut-être, 59 00:04:31,530 --> 00:04:38,190 la façon dont elles sont distribuées, mais je reviendrai là-dessus et vous pourrez également définir des paramètres spécifiques à la plate-forme 60 00:04:38,190 --> 00:04:39,750 ici pour iOS et Android. 61 00:04:39,750 --> 00:04:43,760 Maintenant, si vous souhaitez publier votre application, vous pouvez le faire de manière 62 00:04:43,890 --> 00:04:46,800 très simple, il vous suffit d'exécuter la publication expo. 63 00:04:46,860 --> 00:04:52,860 Maintenant, lorsque vous exécutez ceci pour la première fois, vous serez invité à vous connecter avec votre compte expo ou à en créer un nouveau 64 00:04:52,860 --> 00:04:54,300 si vous n'en avez pas encore. 65 00:04:54,330 --> 00:04:59,190 Alors créez-en un, c'est gratuit, cela ne vous coûte rien, il vous suffit d'en créer un, vous pouvez le faire 66 00:04:59,190 --> 00:05:01,460 à la volée après avoir exécuté expo publish, 67 00:05:01,500 --> 00:05:05,980 comme je l'ai dit, vous serez invité à créer un compte ou à vous connecter si vous n'y 68 00:05:06,150 --> 00:05:10,870 êtes pas déjà et vous pouvez créer le compte où que vous soyez dans cette ligne de commande ici. 69 00:05:10,890 --> 00:05:13,990 Vous n'avez besoin que d'un e-mail, d'un nom d'utilisateur et d'un mot de passe. 70 00:05:14,070 --> 00:05:20,010 Une fois que vous avez fait cela et que vous exécutez la publication expo, cela va essayer de publier votre application et pas de soucis, elle ne 71 00:05:20,010 --> 00:05:23,600 la publiera pas immédiatement sur les app stores. Maintenant, à la place, voyons 72 00:05:23,610 --> 00:05:27,780 ce qui se passe si nous essayons de le faire, il construit 73 00:05:27,780 --> 00:05:34,730 maintenant un bundle Javascript pour Android et aussi pour iOS. Cela nous a également donné un avertissement en passant concernant 74 00:05:34,730 --> 00:05:37,430 nos actifs non optimisés, c'est quelque chose que 75 00:05:37,430 --> 00:05:39,570 nous pouvons examiner en une seconde 76 00:05:40,670 --> 00:05:45,730 et avec tout cela, il télécharge maintenant les bundles Javascript, nous ne savons pas 77 00:05:45,740 --> 00:05:48,780 où mais nous allons voir dans une seconde 78 00:05:49,010 --> 00:05:51,040 et maintenant c'est fait. 79 00:05:51,680 --> 00:05:55,130 Alors, a-t-il créé une application et l'a téléchargée dans les magasins d'applications? 80 00:05:55,130 --> 00:05:57,410 Non, ce n'est pas ce qui s'est passé ici. 81 00:05:57,410 --> 00:06:01,900 Au lieu de cela, il a créé un déploiement, il a 82 00:06:01,910 --> 00:06:04,400 publié notre application pour l'expo. 83 00:06:04,400 --> 00:06:09,190 Donc, ce que vous pouvez faire maintenant, c'est que vous pouvez entrer l'URL qui 84 00:06:09,260 --> 00:06:14,060 était affichée ici et ce que vous trouvez est votre application maintenant hébergée sur des 85 00:06:14,060 --> 00:06:20,860 serveurs expo pour ainsi dire et vous pouvez scanner ce code à barres ici avec un vrai appareil, avec l'application client expo. 86 00:06:20,870 --> 00:06:26,100 Donc, fondamentalement, ce que nous avons déjà fait pendant le développement peut maintenant être fait avec notre application 87 00:06:26,120 --> 00:06:28,400 publiée, alors laissez-moi vous le montrer brièvement. 88 00:06:28,400 --> 00:06:34,220 Voici mon iPhone et maintenant, je pointe mon appareil photo sur ce code QR ou avec Android, vous ouvrez 89 00:06:34,220 --> 00:06:39,650 votre application expo et scannez le code-barres là-bas et maintenant vous pouvez ouvrir cette application dans expo. 90 00:06:39,650 --> 00:06:43,010 Encore une fois, vous avez besoin du client expo installé pour cela. 91 00:06:43,070 --> 00:06:47,600 Maintenant, ce que vous verrez également ici à l'écran est un avertissement que je ne peux pas ouvrir cette application parce 92 00:06:48,050 --> 00:06:50,060 que je ne suis pas l'auteur de l'expérience. 93 00:06:50,060 --> 00:06:55,280 Ainsi, le client expo sur le site iOS comme vous le voyez ici ne peut plus ouvrir les projets publiés 94 00:06:55,280 --> 00:06:57,090 qui n'appartiennent pas à l'utilisateur connecté. 95 00:06:57,140 --> 00:06:59,450 Maintenant, c'est une limitation iOS, sur Android, 96 00:06:59,450 --> 00:07:04,430 vous pourriez ouvrir cette application, mais bien sûr, la question est en général, pourquoi publierions-nous notre application 97 00:07:04,430 --> 00:07:05,180 comme ça? 98 00:07:05,180 --> 00:07:07,270 Il est très difficile d'atteindre 99 00:07:07,270 --> 00:07:12,650 les utilisateurs avec cela, ils doivent avoir installé l'application cliente expo que presque personne n'a dans le 100 00:07:12,650 --> 00:07:15,620 monde, probablement juste quelques développeurs React Native, donc ce 101 00:07:15,680 --> 00:07:20,000 n'est pas vraiment la façon dont nous voulons distribuer notre application, non ? 102 00:07:20,030 --> 00:07:27,080 Eh bien, ce n'est qu'une étape de la distribution de notre application et ce n'est en fait pas la façon dont nous visons à la cibler 103 00:07:27,110 --> 00:07:31,350 ou la façon dont nous souhaitons la faire parvenir à tous les utilisateurs du monde 104 00:07:31,360 --> 00:07:39,070 entier, mais ce n'est qu'une étape de la publier sur les magasins d'applications. C'est toujours une bonne étape pour vous de tester facilement votre application ou de 105 00:07:39,100 --> 00:07:45,010 la partager avec d'autres utilisateurs, en particulier sur Android, sur iOS, malheureusement, il y a certaines limitations où vous ne pouvez pas 106 00:07:45,010 --> 00:07:47,940 tester cela, mais avec les appareils Android, vous pouvez scanner cela 107 00:07:47,950 --> 00:07:53,020 et vous pouvez partager une application entre utilisateurs, vous pouvez la montrer à votre ami et tout ce dont 108 00:07:53,020 --> 00:07:58,060 cet ami a besoin est l'application client expo et vous pouvez scanner ce code et exécuter l'application que vous 109 00:07:58,060 --> 00:08:00,070 venez de créer sur son appareil. 110 00:08:00,070 --> 00:08:06,190 Donc pour cela, c'est bien mais bien sûr, ce n'est pas la solution finale pour vraiment publier cela à des utilisateurs 111 00:08:06,190 --> 00:08:06,730 inconnus.