React-erreur Native: connexion à http://localhost:8081/debugger-proxy Je ne sais pas.rôle=client chronométré
I run react-native run-ios
la commande et mon appli montrent pendant 3 secondes avant de montrer ceci. Je suis en cours d'exécution sur le simulateur ios
ExceptionsManager.js: 76 connexion à http://localhost:8081/debugger-proxy?rôle=client expiré. Êtes-vous un proxy de noeud? Si vous utilisez l'appareil, vérifiez si vous avoir la bonne adresse IP
RCTWebSocketExecutor.m
.
11 réponses
j'ai ce problème souvent. D'habitude quand je développe avec le débogueur à distance et que je sauve des erreurs de cryptage.
Essayez de recharger... Si cela ne résout pas le problème: crlt + cmd + z. puis arrêter le débogage à distance, puis rafraîchir. Ça va arranger les choses, mais vous avez perdu votre débogueur. Donc, aller de nouveau... crlt + cmd + z. cette fois, démarrez le débogage à distance, puis rafraîchissez-vous à nouveau. Votre projet devrait être de retour et bon pour aller.
cela fonctionne pour moi, mais il est super ennuyeux et de temps. J'aimerais que quelqu'un ait un meilleur moyen.
j'ai réussi à le faire fonctionner sans la création d'un nouveau projet par la suppression du projet d'application dans le simulateur iOS écran d'accueil. Il fonctionne très bien maintenant.
pour le débogage à distance, vos deux périphériques doivent être connectés au même wifi ( réseau ).
cela m'arrivait apparemment parce que j'avais redémarré le packager natif de react alors que J'avais encore un débogueur Chrome ouvert qui était attaché à l'instance précédente packager/emulator.
Tuer le débogueur onglet google Chrome et d'essayer run-ios
semblait à nouveau résoudre, sans aucun redémarrage ou autre skulduggery.
Problème peut être avec votre routeur. Essayez de vous connecter au wifi via iPhone hotspot.
github j'ai trouvé une solution, comment configurer DNS pour résoudre cette erreur sur votre mac et iPhone:
- Sur vous dev de la machine, de la Préférence Système -> Réseau -> Wi-Fi -> adcanced - > nameOfYourNetwork
- dans l'onglet DNS, changez l'ip en 8.8.8.8
- Faire le même changement de DNS sur votre iPhone
Dans mon cas, j'étais sur un autre réseau que le téléphone. Pas besoin de carte SIM, j'avais juste besoin de m'assurer que j'étais sur le même réseau (nous avons des réseaux de travail et d'invités ici). Il y a quelques notes dans la documentation pour RN que vous pouvez vérifier (à mi-chemin il y a une boîte rose avec le problème de procuration que nous avons tous affronté):
http://facebook.github.io/react-native/docs/running-on-device.html
Ce qui m'arrivait. J'ai un peu corrigé avec un redémarrage... aller à la figure. Je suppose que le metro Bundler n'a pas été en mesure de lancer en raison du port 8081 déjà été pris par un autre processus. Après un redémarrage, j'ai couru react-native run-ios
nouveau et cette fois, le simulateur a lancé correctement sans erreur.
attention, cela m'arrivait dans un tout nouveau projet.
j'étais confronté au même problème pour iOS.
ci-dessous les astuces ont fonctionné pour moi:
- Ouvrir un projet dans Xcode.
- allez à la page produit-> Scheme-> EditScheme-> Run.
- variable D'environnement cliquez sur + Signe.
- Ajouter un drapeau
OS_ACTIVITY_MODE
valeurdisable
. - lancez votre application à partir de Xcode (avant de fermer ce packager.)
Espérons que cela aidera quelqu'un.
j'ai eu cette erreur quand j'ai oublié de revenir à l'utilisation du fichier index au lieu de jsbundle après la construction de la version.
j'ai eu
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
au Lieu de
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
commuté en fichier index et construit à nouveau et il a fonctionné.
j'ai essayé beaucoup et, enfin, fixe en ajoutant NSAllowsArbitraryLoads
pour info.plist.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
j'ai eu la même erreur Bien que c'est la même chose pour le réseau.
retirez l'application de votre appareil et construisez-la à nouveau. Va travailler.