web-dev-qa-db-fra.com

L'application React Native s'ouvre et se ferme rapidement après l'installation sur le simulateur ios

J'ai développé une application à l'aide de React Native et lorsque je suis passé dans un environnement Mac pour configurer les configurations pour ios, une fois que toute la configuration est terminée, l'application s'ouvre très rapidement et se ferme après l'installation. écran natif. J'ai remarqué que dans l'écran de l'éditeur de conditionnement, la ligne de la liasse indiquant le progrès de la quantité chargée n'a pas été affichée, comme si elle n'avait jamais été chargée. La même chose se produit si j'essaie d'exécuter le code à partir de Xcode.

Voici l'écran dont je parle, pour un projet test que j'ai commencé à des fins de comparaison:

 enter image description here

Et voici le même écran pour mon application, sans l'indicateur de progression affiché:

 enter image description here

J'ai essayé de suivre certaines solutions proposées par la communauté pour des problèmes similaires mais aucune d'entre elles n'a fonctionné. Notez qu'aucun message d'erreur ne s'affiche dans la fenêtre de mon terminal, comme si la construction et l'installation avaient réussi.

Quelqu'un peut-il m'aider avec celui-ci? Je suis en train de me débattre avec cette appli depuis un certain temps, car les réactions natives semblent toujours se bloquer et afficher des messages d'erreur pour moi. Toute aide serait très appréciée :)

Edit: j'ai oublié de mentionner que j'essaie d'exécuter l'application sur le simulateur car je n'ai pas d'appareil réel.

10
Gabriel Schneider

C'est exactement ce problème qui m'est arrivé hier lorsque j'ai aussi installé react-native-firebase. J'ai exécuté react-native run-ios et l'application s'est fermée dès son ouverture sans erreur spécifique.

J'ai décidé de lancer l'application à partir de Xcode. J'ai donc ouvert le projet Xcode. Pour être plus précis, j'ai ouvert le <Project>.xcworkspace car j'ai installé CocoaPods. Et là, à l'intérieur des journaux, lorsque j'ai essayé d'exécuter l'application, j'ai trouvé l'erreur. Il a dit que le GoogleService-Info.plist n'a pas été trouvé. Et alors que je parcourais l’espace de travail Xcode, je n’ai pas vu le fichier, même s’il existait sous /ios/<Project>/ dans mon IDE (VSCode). Alors peut-être juste un problème de synchronisation.

Donc, fondamentalement, j'ai ajouté le fichier dans Xcode également, la réexécution et l'application fonctionnaient bien.

Bien sûr, je ne sais pas si je peux trouver une sorte de source crédible à ce sujet, mais ce problème-là m'est arrivé dans les mêmes circonstances que la vôtre.

2
Andrei Olar

Quelques solutions ...

  • Si vous êtes dans la dernière version de réaction, essayez de la rétrograder.
  • Redémarrez votre application et essayez de l'exécuter à nouveau.
  • Supprimez le dossier des modules de noeuds et exécutez-le avec npm install.
  • Essayez d'ouvrir le projet en utilisant XCODE et de le construire. 

    Le problème vient probablement de votre version de réaction. Essayez de revenir à la version de réaction stable et essayez
1
Akila Devinda

Recherchez des erreurs dans le journal, exécutez react-native log-ios sur le terminal et surveillez-le.

ou vous pouvez activer l'option de débogage JS à distance depuis le simulateur en appuyant sur command+D et en recherchant des erreurs dans la console.

0
Rifaideen

Je dépend de la version de votre react-native, si vous utilisez sa dernière version, 0.56.0 (pour le moment), il existe un problème connu, que vous pouvez voir ici, et il est supposé être corrigé dans la prochaine version 0.57. 0

https://github.com/facebook/react-native/issues/19953

bien que le problème soulevé pour la version Android, mais il a un problème similaire dans iOS (le dernier commentaire, fournit plus d'informations sur l'erreur)

pour l'instant, la solution possible est de revenir à 0.55.4 ou 0.55.0

si cela ne résout pas votre problème, veuillez fournir des informations supplémentaires sur votre application en ajoutant les informations package.json et build.gradle à la question.

0
Nasser Hadjloo