2016-05-31 1 views
0

J'ai testé mon projet sur mon iPhone6s et cela a fonctionné parfaitement. Mais aujourd'hui, Xcode et Node.js continuent à me donner l'erreur 'Impossible d'exécuter l'appel JS: __fbBatchedBridge is undefined'. Je suis sûr que l'adresse IP est correcte, mon téléphone est sous le même réseau Wifi avec serveur. Le simulateur fonctionne très bien avec l'ip du serveur. Pour tester si quelque chose ne va pas avec le projet, je démarre un autre AwesomeProject et change l'IP mais ne fonctionne toujours pas. Quelqu'un sait-il des solutions possibles?React-Native Impossible de se connecter au serveur de développement

+0

J'ai eu des problèmes de connexion au serveur local à certains endroits WiFi, il suffit d'utiliser ngrok (https://ngrok.com/) pour exposer votre serveur local publiquement. Assurez-vous d'ajouter l'URL renvoyée au fichier AppDelegate.m. –

+0

@BradBumbalough est l'url retourné quelque chose comme «xxxxxx.ngrok.io»? –

+0

Oui, et si vous l'avez fait correctement, vous n'avez pas besoin de référencer le port. Vous devez exécuter 'ngrok http 8081' pour exposer le port à ngrok, donc il est déjà lié à ce port. –

Répondre

1

J'ai fait face au même problème dans mon bureau connexion au réseau Wifi également. C'est à cause de la configuration du routeur. Il y a deux façons de le faire fonctionner.

  1. Exposez le serveur local à l'aide de ngrok. Mais, il sera lent car il envoie tout au serveur.
  2. Connectez votre téléphone à l'aide d'un câble USB et tapez la commande suivante dans l'ordinateur adb reverce tcp:8081 tcp:8081
+0

Je développe la version iOS de l'application, donc je suppose que ADB ne fonctionnera pas (et cela n'a pas fonctionné après avoir essayé lol). J'ai essayé ngrok, est le 'xxxxxx.ngrok.io' mon ip public? ça ne fonctionne toujours pas si c'est l'ip public –

+0

Avez-vous exposé le port '8081' correctement? Tapez 'xxxxxx.ngrok.io: 8081/index.ios.bundle' dans le navigateur mobile. Si vous ne recevez pas de texte, le problème est du côté de l'ordinateur. Si vous obtenez le paquet js, alors le problème est du côté mobile. – Sriraman