Ce que j'ai obtenu ici est cette application que nous avons construite plus tôt dans le cours avec les fonctionnalités de
l'appareil natif, avec l'appareil photo, les cartes, etc.
C'est l'application que je veux déployer et c'est
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
je l'ai mentionné.
Alors, que pouvons-nous faire?
Maintenant, nous devrions jeter un œil à l'application. fichier json parce que c'est le fichier où
nous pouvons généralement configurer cette application pour le déploiement et pour la
publier et je veux vous guider à travers certains des paramètres de base que vous pouvez faire ici et que vous devriez faire ici.
Bien que je vous indique également les documents officiels, les documents officiels d'exposition où vous avez
également un article complet sur la configuration de l'application. fichier json, vous trouverez cet article en pièce jointe ou
un lien vers celui-ci joint à cette conférence et là, vous apprendrez tout sur les paramètres possibles que vous pouvez configurer
là-bas et ce qu'ils signifient, ce qu'ils font et pourquoi vous en auriez besoin.
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.
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
qui apparaîtra sur l'écran d'accueil lorsque vous construisez cette application en tant qu'application autonome et je
reviendrai à ce qu'est une application autonome en une seconde.
Maintenant, ici, nous pouvons également ajouter un slug et cela devrait être comme ça au format URL afin que cela
puisse faire partie de l'URL et vous verrez où cela devient important dans une seconde également.
De même pour la vie
privée publique, nous pouvons laisser ceci ici au public pour le moment mais encore une fois c'est quelque chose
que j'expliquerai plus en détail dans une seconde.
La version du SDK ici identifie simplement la version du SDK du SDK expo que vous utilisez, généralement ce devrait être le
dernier bien que si vous construisiez l'application avec disons expo SDK 33, puis pendant que vous le construisez, un nouvelle
version sort, vous devez toujours suivre la mise à jour ou les guides de
mise à niveau qui sont publiés avec la nouvelle version expo.
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,
donc généralement vous voulez mettre
à niveau mais vous voulez suivre les instructions de mise à niveau, bien que vous n'ayez pas à utiliser
la dernière version ici pour pouvoir le déployer, vous
pouvez également déployer une ancienne version ici. Les plates-formes, cela devrait être explicite, vous
pouvez décrire les plates-formes que vous souhaitez publier et je supprimerai le Web ici parce que nous ne nous sommes
pas vraiment concentrés sur cela et le support est également un peu expérimental, alors allons-y avec iOS
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
version de telle sorte que chaque fois que vous publiez une nouvelle version de votre application, vous changez cela et vous avez
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
de minuscules corrections de bugs mais pas de nouvelles fonctionnalités majeures. Le numéro du milieu doit être changé
si vous avez une nouvelle version qui introduit de nouvelles fonctionnalités importantes ou importantes et le
premier nombre doit être changé chaque fois que vous avez une vraie nouvelle
version majeure qui pourrait également très bien inclure des changements de rupture ou des changements énormes.
C'est donc une sorte de signal qui signale également à vos utilisateurs s'il s'agit d'une mise à jour assez importante ou juste
une petite, juste une petite correction.
L'orientation est un paramètre que nous avons déjà vu
plus tôt dans le cours, où vous pouvez verrouiller l'orientation de votre application.
Vous pouvez définir cette valeur par défaut pour permettre la rotation ou la rotation de l'application, vous
pouvez la définir en mode portrait ou paysage pour la verrouiller. Icône et écran de démarrage, c'est quelque
chose que je reviendrai bientôt dans des conférences séparées.
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
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
mais encore une fois, j'y reviendrai
plus en détail plus tard. Mises à jour, c'est aussi quelque
chose sur lequel je reviendrai, qui est lié à la mise à jour en direct qui
est très intéressante. Modèles de regroupement d'actifs,
é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
et
avec cela, je ne parle pas de l'icône mais des images que vous affichez dans votre application ,
que vous stockez localement ou les
polices que vous utilisez peut-être,
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
ici pour iOS et Android.
Maintenant, si vous souhaitez publier votre application, vous pouvez le faire de manière
très simple, il vous suffit d'exécuter la publication expo.
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
si vous n'en avez pas encore.
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
à la volée après avoir exécuté expo publish,
comme je l'ai dit, vous serez invité à créer un compte ou à vous connecter si vous n'y
êtes pas déjà et vous pouvez créer le compte où que vous soyez dans cette ligne de commande ici.
Vous n'avez besoin que d'un e-mail, d'un nom d'utilisateur et d'un mot de passe.
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
la publiera pas immédiatement sur les app stores. Maintenant, à la place, voyons
ce qui se passe si nous essayons de le faire, il construit
maintenant un bundle Javascript pour Android et aussi pour iOS. Cela nous a également donné un avertissement en passant concernant
nos actifs non optimisés, c'est quelque chose que
nous pouvons examiner en une seconde
et avec tout cela, il télécharge maintenant les bundles Javascript, nous ne savons pas
où mais nous allons voir dans une seconde
et maintenant c'est fait.
Alors, a-t-il créé une application et l'a téléchargée dans les magasins d'applications?
Non, ce n'est pas ce qui s'est passé ici.
Au lieu de cela, il a créé un déploiement, il a
publié notre application pour l'expo.
Donc, ce que vous pouvez faire maintenant, c'est que vous pouvez entrer l'URL qui
était affichée ici et ce que vous trouvez est votre application maintenant hébergée sur des
serveurs expo pour ainsi dire et vous pouvez scanner ce code à barres ici avec un vrai appareil, avec l'application client expo.
Donc, fondamentalement, ce que nous avons déjà fait pendant le développement peut maintenant être fait avec notre application
publiée, alors laissez-moi vous le montrer brièvement.
Voici mon iPhone et maintenant, je pointe mon appareil photo sur ce code QR ou avec Android, vous ouvrez
votre application expo et scannez le code-barres là-bas et maintenant vous pouvez ouvrir cette application dans expo.
Encore une fois, vous avez besoin du client expo installé pour cela.
Maintenant, ce que vous verrez également ici à l'écran est un avertissement que je ne peux pas ouvrir cette application parce
que je ne suis pas l'auteur de l'expérience.
Ainsi, le client expo sur le site iOS comme vous le voyez ici ne peut plus ouvrir les projets publiés
qui n'appartiennent pas à l'utilisateur connecté.
Maintenant, c'est une limitation iOS, sur Android,
vous pourriez ouvrir cette application, mais bien sûr, la question est en général, pourquoi publierions-nous notre application
comme ça?
Il est très difficile d'atteindre
les utilisateurs avec cela, ils doivent avoir installé l'application cliente expo que presque personne n'a dans le
monde, probablement juste quelques développeurs React Native, donc ce
n'est pas vraiment la façon dont nous voulons distribuer notre application, non ?
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
ou la façon dont nous souhaitons la faire parvenir à tous les utilisateurs du monde
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
la partager avec d'autres utilisateurs, en particulier sur Android, sur iOS, malheureusement, il y a certaines limitations où vous ne pouvez pas
tester cela, mais avec les appareils Android, vous pouvez scanner cela
et vous pouvez partager une application entre utilisateurs, vous pouvez la montrer à votre ami et tout ce dont
cet ami a besoin est l'application client expo et vous pouvez scanner ce code et exécuter l'application que vous
venez de créer sur son appareil.
Donc pour cela, c'est bien mais bien sûr, ce n'est pas la solution finale pour vraiment publier cela à des utilisateurs
inconnus.