Déployer une application React Native sur le device (IOS)

Vous avez commencé à développer sur un émulator, et il est vrai c’est assez facile de voir les modifications se répercuter rapidement sur l’interface, mais sachez que le comportement de l’application peut être différent sur un device physique.

Note importante : A la différence d’Android, si vous voulez compiler un binaire sur device, vous devez avoir un provisioning profile en règle. Pour plus d’information sur comment générer un provisioning profile voir cette page.

C’est pourquoi à un moment donné il va falloir que vous testiez sur un device physique, d’une part pour avoir un rendu fidèle, mais aussi pour vous habituer à ce process qui peut être un peu difficile quand on le fait pour la première fois. Nous allons le faire avec XCode mais on peut aussi le faire enligne de commande.

Déployer sur le device en ligne de commande pour React Native

# Debug version
npx react-native run-ios
# Release version
npx react-native run-ios --configuration Release

Quand vous faites le commande ci-dessus, si aucun device n’est branché, c’est l’émulateur qui est lancé, mais si vous branchez un device, ce sera le device qui réceptionnera le binaire de l’application mobile. Je n’ai personnellement pas testé le déploiement en cli de la version release, je trouve qu’il est plus simple de le faire via XCode, voir ci-dessous.

Déployer la version Debug avec XCode

Déployer le version Release avec XCode

Quelle est la différence entre une version Debug et une version Release? la version Release est plus légère et plus optimisée pour le fonctionnement en production, par exemple vous ne verrez pas les messages de warning, et pas d’écran crash fatal.

Pour ce faire, heureusement la manipulation n’est pas compliquée si vous avez déjà réussi à déployer la version Debug sur votre device.

Allez dans Product > Scheme > Edit Scheme, dans l’onglet “Run”, cochez dans la liste “Release” dans Build configuration, et décochez la case "Debug Executable".

Fermez la fenêtre, et branchez votre device, choisissez

Vous aimerez aussi...