反应原生 iOS:无法连接到开发服务器

Kir*_*ghi 5 ios react-native

我在调试由 React Native 构建的应用程序时遇到问题。每当我开始构建时,都会出现无法连接到开发服务器的错误。我尝试了各种解决方案,例如升级 npm、清除 watchman 缓存、重新启动 npm。他们都没有工作。任何帮助是最受欢迎的!!!

Im *_*man 7

我知道答案迟到了。但这每次都对我有用。

# Clean cache
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all

# Open a new tab and Start Metro Bundler directly from the project folder
react-native start  --reset-cache

# Now run `react-native run-android` or `react-native run-ios`
Run Code Online (Sandbox Code Playgroud)

原文链接


sut*_*her 6

我今天也遇到了同样的问题(出乎意料)。以前工作得很好,但是当我将react-native从0.58.8升级到0.60.5后,它就不再工作了。

我发现,如果我ifconfig在终端中输入:带有 192.xxx 地址的 en0 和带有 162.xxx 地址的 en1,我会得到两个具有不同 IP 地址的网络设备。

我的设备上的错误显示,它尝试连接到 162.-地址。

毕竟,我已经通过AppDelegate.m这样的更改解决了它:

  // Workaround for local IP:
  return [NSURL URLWithString:@"http://192.168.178.62:8081/index.bundle?platform=ios"];
  // return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
Run Code Online (Sandbox Code Playgroud)

选择您自己的 IP 作为 http 地址并尝试一下。要检查是否可以访问 Packager-URL,您也可以在浏览器中尝试一下。