1 00:00:02,410 --> 00:00:05,880 Lors de la construction pour les magasins d'applications, la CLI expo, donc 2 00:00:05,920 --> 00:00:10,780 ce que nous tapons ici dans la ligne de commande peut vous aider ou vous aidera, 3 00:00:10,780 --> 00:00:17,070 mais vous devrez peut-être modifier votre configuration dans l'application. Fichier json selon les fonctionnalités utilisées par votre application. 4 00:00:17,110 --> 00:00:24,160 Donc, notre application utilise ici un tas de modules natifs, ces modules doivent tous demander des autorisations et nous 5 00:00:24,250 --> 00:00:32,020 le faisons en quelque sorte avec l'API d'autorisations, comme par exemple dans le sélecteur d'images ici lorsque nous demandons des autorisations 6 00:00:32,020 --> 00:00:38,590 mais pour Android par exemple, vous aussi devez fournir une liste des autorisations dont votre application a 7 00:00:38,590 --> 00:00:46,510 besoin dans un fichier de configuration que vous, lorsque vous utilisez React Native, mais que vous n'avez pas lorsque vous utilisez 8 00:00:46,510 --> 00:00:53,890 expo car expo fournit ce wrapper et fait tout cela pour vous dans l'expo client mais maintenant nous ne prévoyons 9 00:00:53,890 --> 00:00:57,030 plus d'utiliser le client expo et bien qu'il 10 00:00:57,070 --> 00:01:03,610 inclura cela dans votre application autonome comme je l'ai mentionné, vous devez maintenant dire à expo quelles 11 00:01:03,610 --> 00:01:05,630 autorisations il doit y demander. 12 00:01:05,890 --> 00:01:11,860 En outre, par exemple, si vous utilisez Google Maps, vous devez également fournir votre clé API Google Maps et avec cela, je ne 13 00:01:12,400 --> 00:01:17,350 veux pas dire que nous le faisons ici que nous utilisons dans certaines parties de notre code Javascript, mais 14 00:01:17,350 --> 00:01:19,680 pour utilisez le package de cartes React Native. 15 00:01:19,720 --> 00:01:27,160 Encore une fois, l'application client expo utilise essentiellement sa propre clé pour le développement et ainsi de suite, mais dès que vous 16 00:01:27,190 --> 00:01:33,670 prévoyez d'offrir une application autonome, vous devez apporter vos propres clés afin que le wrapper expo qui sera inclus 17 00:01:33,670 --> 00:01:37,480 dans votre application autonome utilise votre clé parce que l'équipe 18 00:01:37,510 --> 00:01:41,720 expo ne vous donnera pas une clé qui leur appartient pour cela. 19 00:01:42,090 --> 00:01:44,620 Encore une fois, les documents officiels sont vos amis, vous pouvez y 20 00:01:44,620 --> 00:01:48,020 découvrir ce que vous pouvez configurer dans l'application. fichier json et commençons 21 00:01:48,490 --> 00:01:54,580 par Android parce que là, vous devrez configurer un peu plus avant de nous plonger dans 22 00:01:54,670 --> 00:01:57,190 ce qui est spécifique à iOS. 23 00:01:57,190 --> 00:02:04,210 Donc, pour Android, outre l'icône et ainsi de suite, ce que vous pouvez configurer, ce sont les autorisations. Maintenant, le problème est que vous pouvez simplement 24 00:02:04,210 --> 00:02:10,930 omettre la clé des autorisations et dans ce cas, comme vous le voyez ici, expo configurera 25 00:02:10,930 --> 00:02:14,200 votre application pour demander toutes les autorisations. 26 00:02:14,200 --> 00:02:19,600 Maintenant, je ne recommanderais pas de le faire parce que les gens regarderont votre application dans l'App Store et s'ils voient 27 00:02:19,600 --> 00:02:26,980 que votre application de gestion de lieux de base veut des autorisations pour lire leurs contacts ou passer des appels, eh bien je ne sais pas pour vous 28 00:02:26,980 --> 00:02:30,070 mais je ne le ferais pas t télécharger une telle application. 29 00:02:30,070 --> 00:02:35,680 Ma recommandation serait donc que vous soyez spécifique en ce qui concerne les autorisations dont votre application a besoin 30 00:02:35,680 --> 00:02:41,860 et que vous le fassiez en accédant à votre application. fichier json et là dans le nœud Android, vous ajoutez la 31 00:02:42,130 --> 00:02:45,030 clé des autorisations et maintenant vous ajoutez des autorisations. 32 00:02:45,040 --> 00:02:51,130 Maintenant, certaines autorisations de base seront toujours demandées et vous trouverez ces autorisations ici, par exemple des autorisations pour obtenir des 33 00:02:51,130 --> 00:02:57,040 données d'Internet et ainsi de suite, mais vous pouvez maintenant également par exemple ajouter des autorisations pour utiliser l'emplacement de 34 00:02:57,040 --> 00:03:01,100 l'utilisateur et accéder à la caméra parce que c'est quelque chose que faire. 35 00:03:01,100 --> 00:03:06,670 Ajoutons donc ces clés ici à des autorisations comme celle-ci, à des clés de chaîne avec des guillemets doubles, d'ailleurs, c'est 36 00:03:06,670 --> 00:03:07,960 important dans ce fichier, 37 00:03:07,990 --> 00:03:09,480 ajouté à ce tableau d'autorisations. 38 00:03:10,520 --> 00:03:20,350 Maintenant, nous aurons également besoin de l'autorisation d'écriture sur le stockage externe pour enregistrer notre image, nous devons donc l'ajouter également et avec cela, nous devrions 39 00:03:20,350 --> 00:03:21,520 être bons 40 00:03:21,520 --> 00:03:26,410 pour cette application, mais bien sûr, en fonction de l'application que vous créez, 41 00:03:26,410 --> 00:03:29,940 vérifiez soigneusement quelles autorisations votre application vous aurez besoin, 42 00:03:30,010 --> 00:03:36,190 vous pouvez toujours consulter les pages de documentation des packages de modules natifs que vous utilisez, vous 43 00:03:36,190 --> 00:03:38,570 devriez normalement y trouver une description 44 00:03:38,620 --> 00:03:43,430 des autorisations dont ce package a besoin. Les autorisations sont donc une 45 00:03:43,650 --> 00:03:48,840 chose, en plus si vous utilisez Google Maps, vous devez ajouter le nœud 46 00:03:48,840 --> 00:03:51,530 Google Maps à votre configuration Android. 47 00:03:51,690 --> 00:03:52,170 Donc, 48 00:03:52,170 --> 00:04:00,210 ici, après les autorisations, nous pouvons ajouter des cartes Google comme celle-ci qui contient également un objet en tant que valeur et dans cet 49 00:04:00,270 --> 00:04:02,440 objet, vous configurez la clé API. 50 00:04:02,490 --> 00:04:09,480 Encore une fois, vous n'en aviez pas besoin pour le client expo lorsque nous publions l'application sur cette page expo et avons utilisé 51 00:04:09,510 --> 00:04:15,190 l'application client expo parce que l'équipe expo vous donne essentiellement sa propre clé Google Maps, mais si vous créez 52 00:04:15,330 --> 00:04:18,480 une application autonome, vous besoin de fournir le vôtre. 53 00:04:18,480 --> 00:04:27,000 Donc pour cela, assurez-vous d'utiliser votre clé ici comme ça et aussi important et je l'ai déjà mentionné 54 00:04:27,360 --> 00:04:29,530 dans le module non-expo, 55 00:04:29,580 --> 00:04:40,260 assurez-vous que dans les API Google, donc dans la console Google cloud lorsque vous vérifiez votre bibliothèque d'API, vous assurez-vous que le SDK de 56 00:04:40,260 --> 00:04:47,390 cartes pour Android est activé pour ce projet auquel appartient cette clé API que vous avez 57 00:04:47,400 --> 00:04:48,080 fournie. 58 00:04:48,090 --> 00:04:49,440 Donc, ici, il 59 00:04:49,440 --> 00:04:54,720 est activé, cela doit appartenir au projet pour lequel vous avez créé la clé API que 60 00:04:54,720 --> 00:05:00,770 vous fournissez maintenant ici, sinon cela ne fonctionnera pas. Ce sont donc les autorisations et les paramètres de Google Map et 61 00:05:00,770 --> 00:05:02,980 vous pourriez avoir besoin d'autres paramètres spécifiques que 62 00:05:02,980 --> 00:05:06,710 vous pouvez découvrir ici dans l'application. fichier json en fonction des fonctionnalités que vous utilisez. 63 00:05:06,710 --> 00:05:10,220 Vous pouvez également configurer Bien sûr tout le 64 00:05:10,220 --> 00:05:18,540 reste et tant de choses, une chose que vous devez absolument fournir pour créer votre application est également cette clé de package. 65 00:05:18,540 --> 00:05:21,940 C'est quelque chose que vous devez toujours ajouter, peu importe ce que votre 66 00:05:22,050 --> 00:05:27,800 application utilise, ici dans le nœud Android, vous devez fournir la clé du package et cela doit maintenant avoir un certain format. 67 00:05:27,810 --> 00:05:33,870 Il s'agit essentiellement d'une URL inverse, une URL fictive qui ne doit pas exister mais qui agit comme un identifiant 68 00:05:33,870 --> 00:05:37,110 unique sur l'ensemble du Google Play Store, il devrait donc 69 00:05:37,110 --> 00:05:42,060 s'agir d'une URL inverse que personne d'autre n'a utilisée auparavant et donc généralement si vous possédez 70 00:05:42,120 --> 00:05:48,210 un domaine, vous utiliseriez votre domaine par exemple com. academind, donc un domaine inverse puis un 71 00:05:48,270 --> 00:05:53,700 identifiant unique, comme les grands endroits. Vous pouvez trouver n'importe quelle URL que vous voulez 72 00:05:53,790 --> 00:05:58,920 ici, mais encore une fois, elle doit être unique et vous devez donc utiliser votre propre 73 00:05:58,920 --> 00:06:00,890 domaine ou un domaine fictif qui 74 00:06:00,990 --> 00:06:07,530 n'appartient à personne, donc pas académique parce que je le possède, donc tout autre domaine, tout autre identifiant fictif qui devrait 75 00:06:07,530 --> 00:06:08,880 avoir ce format, 76 00:06:08,880 --> 00:06:10,790 c'est ce que vous fournissez ici. 77 00:06:10,860 --> 00:06:14,860 Vous devez également fournir quelque chose de similaire sur iOS, si vous allez 78 00:06:14,970 --> 00:06:21,480 sur iOS, vous n'avez pas besoin de fournir ces paramètres de configuration des autorisations car les autorisations iOS fonctionnent différemment, vous devrez 79 00:06:21,480 --> 00:06:22,580 fournir une clé 80 00:06:22,650 --> 00:06:28,020 API Google Maps si vous utilisez Google Maps version du package de cartes pour iOS, la valeur par 81 00:06:28,020 --> 00:06:33,600 défaut de ce package est cependant d'utiliser Apple Maps et je n'ai pas changé cela dans mon application, 82 00:06:33,600 --> 00:06:37,200 donc je n'ai pas besoin de fournir l'API Google Maps ici, 83 00:06:37,440 --> 00:06:45,260 mais ce que vous devez absolument fournir ici est un identifiant de bundle. Remplacez donc le package par l'identifiant du bundle et le format est le 84 00:06:45,260 --> 00:06:47,240 même, vous avez cette syntaxe d'URL 85 00:06:47,240 --> 00:06:54,050 inverse ici et je vais l'appeler com. academind. cours de grands endroits et utilisez 86 00:06:54,080 --> 00:06:56,630 également cette édition de cours ici sur Android. 87 00:06:56,810 --> 00:07:02,090 L'identifiant de bundle pour iOS et le package pour Android doivent donc être définis sur une URL unique inverse. 88 00:07:02,090 --> 00:07:07,830 Maintenant, en plus de ces identifiants, vous devez également définir autre chose, sur iOS, 89 00:07:07,840 --> 00:07:15,290 vous devez ajouter un numéro de build, également ici dans le nœud iOS et le numéro de build 90 00:07:15,290 --> 00:07:23,020 doit être une chaîne qui identifie votre build. Là, vous devriez avoir un numéro de build tout comme cette version là-haut et travailler 91 00:07:23,530 --> 00:07:25,800 de la façon dont je l'ai expliqué là-haut. 92 00:07:25,810 --> 00:07:33,100 Donc, ce devrait être un nombre composé de trois chiffres où vous avez un numéro de patch pour les correctifs, les corrections de bugs, puis 93 00:07:33,110 --> 00:07:39,780 ce numéro de mise à jour mineure pour les nouvelles fonctionnalités qui ne cassent pas tout et ce numéro de mise à 94 00:07:39,780 --> 00:07:41,820 jour majeure, vous pouvez le changer 95 00:07:41,850 --> 00:07:46,260 comme vous le souhaitez mais vous devez le changer pour chaque nouvelle version que 96 00:07:46,260 --> 00:07:51,910 vous publiez et déployez et vous devez bien sûr la changer de manière à refléter ce qui a changé. 97 00:07:51,920 --> 00:07:53,970 Maintenant, vous avez besoin de quelque chose de similaire 98 00:07:53,970 --> 00:08:01,710 pour Android, si nous revenons à la documentation Android, nous avons également besoin d'un code de version. Donc, ici, nous ajoutons le code de version et maintenant ici, 99 00:08:01,870 --> 00:08:07,030 ce n'est pas une chaîne mais un nombre que vous devez simplement incrémenter d'un pour chaque 100 00:08:07,030 --> 00:08:07,810 nouvelle version. 101 00:08:07,810 --> 00:08:09,170 Donc, vous commencez par une, 102 00:08:09,190 --> 00:08:14,950 la prochaine version que vous publiez, même si elle ne contient que de minuscules correctifs devrait être deux puis trois et 103 00:08:14,950 --> 00:08:15,910 ainsi de suite. 104 00:08:15,910 --> 00:08:20,890 Voilà donc ce que vous devez configurer ici, voici comment cela fonctionne pour Android, vous trouverez également cette 105 00:08:20,950 --> 00:08:23,000 description ici dans la documentation et avec cela, 106 00:08:23,140 --> 00:08:28,000 nous sommes maintenant prêts à déployer ceci ou à le construire en premier et comme je l'ai mentionné, 107 00:08:28,000 --> 00:08:32,860 le cool chose à propos de l'expo géré, c'est que vous pouvez maintenant le construire sur les 108 00:08:32,860 --> 00:08:33,960 serveurs cloud expo. 109 00:08:34,150 --> 00:08:41,440 Donc, ce que vous devez faire, c'est que vous devez exécuter expo publish pour publier la dernière version de votre application sur les 110 00:08:41,500 --> 00:08:46,100 serveurs expo comme celle qui ne la construira pas encore en tant qu'application autonome et 111 00:08:47,370 --> 00:08:54,190 maintenant ce que j'obtiens ici sont quelques avertissements ou erreurs. Nous voyons donc qu'Android ne devrait pas avoir de propriété supplémentaire 112 00:08:54,190 --> 00:08:55,360 Google Maps, oui parce 113 00:08:59,710 --> 00:09:02,300 que cela devrait être dans un nœud de configuration, 114 00:09:02,410 --> 00:09:03,490 mon erreur. 115 00:09:03,490 --> 00:09:08,890 Donc, vous devriez ajouter la configuration ici et dans la configuration, vous pourriez avoir cette clé 116 00:09:08,890 --> 00:09:15,780 Google Maps, c'est une petite erreur de mon côté et ici pour le package, Android n'aime vraiment pas les tirets là-dedans 117 00:09:15,850 --> 00:09:24,170 mais vous pouvez utiliser des traits de soulignement, alors utilisons-le . Avec cela corrigé, exécutons à nouveau expo publish pour valider à nouveau 118 00:09:24,170 --> 00:09:27,230 cela, puis publions la version la plus récente sur 119 00:09:27,320 --> 00:09:33,890 les serveurs expo qui ne démarre pas encore le processus de construction mais qui est une préparation importante et 120 00:09:35,170 --> 00:09:40,360 une fois cela fait, vous êtes prêt à créez également votre application pour Android et 121 00:09:40,390 --> 00:09:41,120 iOS. 122 00:09:41,170 --> 00:09:45,910 Maintenant, la différence entre la publication et la construction est que la publication pousse simplement votre code et votre configuration 123 00:09:45,910 --> 00:09:50,540 vers les serveurs expo et vous pouvez ensuite scanner le code-barres avec le client expo et ainsi de suite. 124 00:09:50,560 --> 00:09:56,590 La construction signifie que vous tirerez parti du service de création de cloud d'Expo pour vraiment créer un ensemble d'applications Android 125 00:09:56,830 --> 00:09:59,480 ou un fichier IPA iOS, ce sont les fichiers 126 00:09:59,500 --> 00:10:04,090 que vous téléchargez ensuite sur les magasins d'applications par la suite, donc il y a 127 00:10:04,090 --> 00:10:06,780 une énorme différence ici. Maintenant, ces bundles que 128 00:10:06,800 --> 00:10:10,220 vous créez comme mentionné précédemment incluent le client expo pour ainsi 129 00:10:10,220 --> 00:10:15,290 dire, ils incluent cela comme un wrapper autour de votre application, mais c'est une véritable application 130 00:10:15,290 --> 00:10:19,410 native donc après tout, c'est donc une application native avec juste ce petit 131 00:10:19,490 --> 00:10:24,840 wrapper supplémentaire en tenant compte de la configuration que vous définissez ici par exemple concernant les autorisations. 132 00:10:24,870 --> 00:10:31,890 De plus, ces applications que vous construisez sur les serveurs expo que vous pouvez ensuite distribuer via les magasins d'applications parleront aux 133 00:10:31,890 --> 00:10:39,300 serveurs expo pour la fonctionnalité de mise à jour en direct. Ainsi, vous publierez toujours de nouvelles mises à jour avec 134 00:10:39,300 --> 00:10:45,750 expo publish par la suite et vos applications autonomes qui s'exécutent sur d'autres appareils recevront ces mises à jour 135 00:10:45,750 --> 00:10:48,900 publiées, donc la publication est toujours importante même 136 00:10:48,900 --> 00:10:53,820 si vous créez des applications autonomes, si vous créez des bundles d'applications parce que 137 00:10:54,000 --> 00:10:59,160 ces packs d'applications continueront de communiquer avec les serveurs d'expo pour obtenir de nouvelles versions. 138 00:10:59,280 --> 00:11:01,720 Mais en parlant de cela, comment pouvons-nous construire ces bundles maintenant? 139 00:11:01,720 --> 00:11:07,770 Vous faites cela avec la commande expo build et là, vous avez build: Android et 140 00:11:07,770 --> 00:11:08,780 build: iOS. 141 00:11:08,880 --> 00:11:16,020 Commençons par la construction: Android et comme son nom l'indique, cela crée une application pour Android. 142 00:11:16,020 --> 00:11:21,540 Vous pouvez tout savoir sur le processus de construction autonome dans la documentation de développement d'applications autonomes 143 00:11:21,540 --> 00:11:27,210 que vous trouverez également ci-jointe ici et là, vous trouverez la configuration de base dont vous avez besoin 144 00:11:27,210 --> 00:11:33,710 et ce que vous devez prendre en compte là-bas. Pour Android, ici, vous constatez que vous pouvez également 145 00:11:33,710 --> 00:11:39,200 choisir de créer un APK ou un fichier de bundle d'applications, il est recommandé de 146 00:11:39,260 --> 00:11:40,780 créer un fichier 147 00:11:40,850 --> 00:11:47,330 de bundle d'applications car c'est le format préféré de Google et pour cela, vous pouvez exécuter au lieu de 148 00:11:47,330 --> 00:11:54,710 simplement expo build Android, vous exécutez expo build Android -t app-bundle. Si vous appuyez maintenant sur Entrée, cela validera à la fin 149 00:11:54,710 --> 00:12:00,350 votre configuration, puis poussera votre code vers les serveurs de build cloud d'Expo où cela sera désormais planifié. 150 00:12:00,350 --> 00:12:05,330 Maintenant, tout d'abord, il vous demandera parce que les applications doivent être signées, cela se produit avec une paire 151 00:12:05,360 --> 00:12:10,210 de clés publiques privées qui, à la fin, est utilisée pour vous identifier comme l'auteur de l'application, les 152 00:12:10,220 --> 00:12:13,200 futures mises à jour de l'application et avec lesquelles je ne 153 00:12:13,220 --> 00:12:18,250 ne signifie pas les mises à jour que vous avez publiées sur les serveurs expo avec la commande expo 154 00:12:18,410 --> 00:12:23,600 publish mais lorsque vous reconstruisez l'application, lorsque vous reconstruisez le package que vous retrouvez ensuite dans les magasins d'applications, ce 155 00:12:23,900 --> 00:12:28,940 que vous devrez parfois faire si vous changez par exemple l'icône ou autre chose qui ne peut pas être 156 00:12:28,940 --> 00:12:30,670 partagé avec expo publish, dans de 157 00:12:30,740 --> 00:12:36,890 tels cas, vous devez signer la mise à jour avec les mêmes clés que vous avez utilisées pour créer l'application d'origine pour vous identifier 158 00:12:37,130 --> 00:12:39,050 en tant qu'auteur, sinon l'App Store refusera 159 00:12:39,050 --> 00:12:45,530 cette mise à jour, il n'acceptera pas votre prochaine version de l'application. Par conséquent, vous devez signer votre application et si vous savez 160 00:12:45,530 --> 00:12:50,120 ce que vous faites, vous pouvez créer et télécharger votre propre magasin de clés, mais ici, je 161 00:12:50,120 --> 00:12:50,770 m'en tiendrai 162 00:12:50,810 --> 00:12:54,090 à la version 1 et je laisserai expo gérer ce qui signifie 163 00:12:54,170 --> 00:13:00,300 qu'il créera une telle clé pour l'attribution et faire tout le travail de signature pour vous sur leurs serveurs, c'est donc ce 164 00:13:00,350 --> 00:13:01,520 que je choisis ici. 165 00:13:04,640 --> 00:13:13,820 Maintenant, avec cela, il construit à nouveau l'application comme pour la publication et même si je construis une application Android, il la construit toujours pour iOS ici parce qu'en fin de 166 00:13:13,820 --> 00:13:19,700 compte, ce qu'il fait ici, c'est qu'il publie l'application. Attendons donc que cela se 167 00:13:19,700 --> 00:13:27,160 termine, maintenant il fait juste la même chose que expo le publie, mais par la 168 00:13:27,190 --> 00:13:32,310 suite, il planifiera que cela soit construit sur les serveurs expo. 169 00:13:32,350 --> 00:13:38,060 Alors maintenant, la publication est terminée et maintenant elle planifie une telle construction et elle la met en file d'attente, c'est d'ailleurs un processus 170 00:13:38,170 --> 00:13:42,670 que vous pouvez maintenant quitter comme il est dit ici, vous pouvez toujours vérifier l'état de votre construction en 171 00:13:42,940 --> 00:13:44,570 entrant cette URL, vous ' Vous 172 00:13:44,620 --> 00:13:48,720 devrez vous y connecter avec votre compte expo et vous pourrez alors voir l'état de la construction. 173 00:13:48,880 --> 00:13:49,700 Maintenant important, 174 00:13:49,810 --> 00:13:51,380 cette construction peut prendre très longtemps, 175 00:13:51,430 --> 00:13:57,100 la construction elle-même n'est pas tellement mais jusqu'à ce que votre construction soit construite parce qu'elle est planifiée, gardez à l'esprit 176 00:13:57,100 --> 00:13:59,260 qu'il s'agit d'un service gratuit, donc bien sûr, 177 00:13:59,380 --> 00:14:03,800 il n'est pas construit immédiatement mais lorsque les serveurs de l'expo ont de la place pour ça. 178 00:14:03,910 --> 00:14:08,240 Cela peut prendre quelques minutes, voire des heures, jusqu'à ce que cela se produise, alors ne vous inquiétez 179 00:14:08,320 --> 00:14:13,030 pas si cela prend un certain temps, vous pouvez toujours vérifier cette URL que vous voyez dans votre ligne de 180 00:14:13,060 --> 00:14:16,490 commande pour voir ce qui se passe. Vous pouvez donc quitter cela, 181 00:14:16,500 --> 00:14:20,740 c'est aussi une URL où vous trouverez plus tard les fichiers de construction, 182 00:14:20,740 --> 00:14:26,830 alors voici mon état de construction si nous le vérifions, vous voyez qu'il est mignon et maintenant, rien d'autre 183 00:14:26,830 --> 00:14:28,380 ne se passe, nous 184 00:14:28,380 --> 00:14:33,820 pouvons le revoir plus tard pour voir le processus de construction et téléchargez l'ensemble d'applications terminé et 185 00:14:33,820 --> 00:14:35,890 pour l'instant, faisons de même pour iOS. 186 00:14:35,950 --> 00:14:38,500 Cela peut être fait 187 00:14:38,610 --> 00:14:44,890 en exécutant expo build iOS. Maintenant important, pour créer des applications iOS, vous avez besoin d'un compte développeur Apple 188 00:14:44,890 --> 00:14:46,270 payant, c'est un must have. 189 00:14:46,690 --> 00:14:53,590 Vous devrez donc aller au développeur. Pomme. com et là, vous devrez vous connecter avec 190 00:14:53,590 --> 00:14:59,650 votre identifiant Apple, puis obtenir un compte payant, vous devrez donc ajouter votre carte de crédit et payer des frais 191 00:14:59,650 --> 00:15:02,050 de 99 $. Cela est nécessaire, il n'y 192 00:15:02,050 --> 00:15:03,230 a aucun moyen 193 00:15:03,310 --> 00:15:07,930 de contourner cela, Apple exige que vous construisiez des applications que vous souhaitez publier dans leurs magasins. 194 00:15:07,930 --> 00:15:10,210 Vous n'avez pas besoin de cela pendant 195 00:15:10,210 --> 00:15:13,200 le développement, mais maintenant, pour partager l'application, vous devez l'avoir. 196 00:15:13,240 --> 00:15:20,290 Il s'agit essentiellement d'une redevance qui n'est là que pour permettre aux gens du magasin qui ont au moins des 197 00:15:20,680 --> 00:15:22,510 objectifs sérieux là-bas, je suppose. 198 00:15:22,510 --> 00:15:28,210 Assurez-vous donc de vous connecter ici et de configurer votre compte de développeur Apple payant pour rejoindre le programme pour développeurs 199 00:15:28,210 --> 00:15:31,490 Apple et par la suite, vous pouvez exécuter cette commande et 200 00:15:31,560 --> 00:15:38,440 il vous demandera de vous connecter avec votre compte de développeur Apple. Vous vous connectez donc avec votre identifiant Apple et votre 201 00:15:38,500 --> 00:15:42,880 mot de passe et ces données ne seront pas stockées sur les serveurs expo, 202 00:15:42,880 --> 00:15:43,960 pas de soucis 203 00:15:43,960 --> 00:15:49,660 mais il en a besoin pour tout configurer pour construire votre application car pour le processus de construction 204 00:15:49,660 --> 00:15:54,550 Apple, vous avez besoin de certificats spéciaux, etc. il peut demander en votre nom ces données. 205 00:15:54,640 --> 00:15:59,800 Une fois que vous vous êtes connecté, il vous demande comment vous souhaitez gérer vos informations d'identification, tout 206 00:15:59,800 --> 00:16:04,330 comme avant si vous ne savez pas ce que vous faites, vous devriez laisser expo gérer 207 00:16:04,330 --> 00:16:11,920 tout cela car, comme je l'ai mentionné, vous avez besoin de quelques des certificats spéciaux pour à la fin créer votre application iOS et expo peuvent demander 208 00:16:11,920 --> 00:16:17,650 tout cela pour vous et définir tout cela pour vous, donc je vais laisser expo faire cela pour toutes ces 209 00:16:17,960 --> 00:16:21,080 étapes et maintenant il fera essentiellement tout cela pour vous. 210 00:16:21,080 --> 00:16:26,500 Maintenant, cela crée également mon application ici pour iOS et la publie à nouveau en premier, c'est la même chose que nous 211 00:16:26,510 --> 00:16:33,940 faisions auparavant pour Android et maintenant nous avons également prévu une construction pour iOS. Tout comme avant, cela est mis en 212 00:16:33,960 --> 00:16:40,020 file d'attente, vous pouvez le quitter et regarder votre build ici dans le navigateur. 213 00:16:40,030 --> 00:16:45,660 Alors maintenant, nous n'avons pas seulement cette version Android en file d'attente, mais nous avons également cette version iOS en file d'attente et 214 00:16:45,660 --> 00:16:48,680 les deux prendront un certain temps jusqu'à ce qu'elles soient terminées. 215 00:16:48,690 --> 00:16:53,460 Maintenant, il y a une chose importante que vous devez également faire après que 216 00:16:53,460 --> 00:16:54,510 cette version 217 00:16:54,510 --> 00:17:00,300 Android soit terminée, ce qui n'est pas encore le cas, vous devez exécuter expo fetch: android: keystore. 218 00:17:00,300 --> 00:17:05,580 Encore une fois, cela ne fonctionne qu'une fois la génération terminée, car cela récupérera alors ce fichier 219 00:17:05,580 --> 00:17:12,900 de clés généré automatiquement que l'expo génère pour vous si vous avez choisi cela dans la configuration dont vous avez besoin pour les futures 220 00:17:13,030 --> 00:17:17,420 mises à jour de cette application. Vous en aurez certainement besoin et dans les mises à jour 221 00:17:17,460 --> 00:17:22,070 futures lorsque vous reconstruirez l'application, vous devrez alors choisir de fournir votre propre fichier de clés et vous devez alors fournir ce fichier 222 00:17:22,070 --> 00:17:22,310 de 223 00:17:22,320 --> 00:17:25,330 clés, alors entrez le chemin d'accès à ce fichier de clés que vous téléchargez ensuite. 224 00:17:25,350 --> 00:17:30,630 Donc, cette commande va finalement télécharger un fichier généré sur les serveurs expo que vous devez stocker sur votre système 225 00:17:30,630 --> 00:17:33,570 pour une future mise à jour de la même application, sinon 226 00:17:33,600 --> 00:17:35,980 vous ne pourrez pas le mettre à jour. 227 00:17:36,000 --> 00:17:41,040 C'est donc une commande importante que vous devrez exécuter une fois cette génération terminée. Eh bien et avec ça, attendons 228 00:17:41,040 --> 00:17:42,600 qu'il soit terminé, 229 00:17:42,600 --> 00:17:46,610 iOS est déjà en train de construire, Android est toujours en 230 00:17:46,620 --> 00:17:49,120 file d'attente mais iOS est déjà 231 00:17:49,120 --> 00:17:53,830 en route, alors attendons que la version iOS se termine et maintenant 232 00:17:53,830 --> 00:17:57,200 c'est fait, maintenant mon iOS la construction est terminée. 233 00:17:57,330 --> 00:18:02,730 Maintenant, vous pouvez également consulter les documents officiels sur la façon dont vous pouvez continuer à tester cela sur 234 00:18:02,730 --> 00:18:08,720 votre appareil ou votre simulateur, puis aller à la partie où vous téléchargez l'application sur l'Apple App Store et Google Play Store. 235 00:18:08,730 --> 00:18:09,690 Nous construisons 236 00:18:09,690 --> 00:18:16,930 donc l'application, vous pouvez maintenant la télécharger en exécutant expo upload: ios, cela utilisera par défaut votre dernière application et 237 00:18:17,020 --> 00:18:18,630 la téléchargera sur l'App Store. 238 00:18:18,640 --> 00:18:24,100 Maintenant, c'est la partie que je ne ferai pas ici parce que je ne veux pas vraiment publier cette 239 00:18:24,100 --> 00:18:25,710 application ici mais c'est ce 240 00:18:25,780 --> 00:18:30,570 que vous feriez maintenant, il utiliserait cette application qui vient d'être construite ici pour iOS ou pour 241 00:18:30,580 --> 00:18:36,160 Android, la construction Android est maintenant aussi fonctionne comme je le vois, donc il utiliserait cela et le publierait ensuite 242 00:18:36,160 --> 00:18:40,780 avec cette commande sur iOS ou avec cette commande sur Android, sur le Google Play Store. 243 00:18:40,780 --> 00:18:45,970 Maintenant, suivez les étapes que vous trouverez ici dans les documents pour créer les comptes appropriés 244 00:18:45,970 --> 00:18:49,150 et tout configurer correctement pour que cette commande puisse 245 00:18:49,150 --> 00:18:55,450 réussir et avec cela, vous aurez déployé votre application sur l'Apple App Store et le Google Play Store afin que 246 00:18:55,450 --> 00:19:02,140 vous peut fournir votre application à n'importe quel utilisateur du monde entier en tant qu'application autonome, ne dépendant pas du client 247 00:19:02,140 --> 00:19:05,440 expo installé sur les appareils, ce qui est assez soigné.