Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React Native iOS模拟器“;连接到Metro以开发Javascript“;_Ios_React Native_Metro Bundler - Fatal编程技术网

React Native iOS模拟器“;连接到Metro以开发Javascript“;

React Native iOS模拟器“;连接到Metro以开发Javascript“;,ios,react-native,metro-bundler,Ios,React Native,Metro Bundler,我正在运行一个react本机应用程序,并不断遇到应用程序未连接到代码进行自动更新的问题 我尝试过的事情: 通过以下命令重新加载main.jsbundle:npx react native bundle--entry file index.js--platform ios--dev false--bundle output ios/main.jsbundle--assets dest ios/assets 从我的计算机上完全删除节点和本机响应 重新启动我的电脑 在物理设备上运行和在模拟器上运行

我正在运行一个react本机应用程序,并不断遇到应用程序未连接到代码进行自动更新的问题

我尝试过的事情:

  • 通过以下命令重新加载main.jsbundle:
    npx react native bundle--entry file index.js--platform ios--dev false--bundle output ios/main.jsbundle--assets dest ios/assets
  • 从我的计算机上完全删除节点和本机响应
  • 重新启动我的电脑
  • 在物理设备上运行和在模拟器上运行
  • 清除Xcode中的派生数据
这是启动时的屏幕,它提供了建议,“连接到Metro以开发JavaScript”

从自动启动的metro bundler中,当我键入“r”以重新加载时,会收到这样一条消息:“React Native:未连接任何应用程序。”

我一直使用0.61

我还应该尝试什么

编辑

我(再次)重启电脑,使它工作起来


每隔一段时间,重启就可以了,但大多数时候都不起作用。仍然需要有更可靠的方法来解决此问题。

您在测试手机时是否遇到此问题?
我认为您应该在与计算机相同的网络中启用wifi。

希望这对更多人有效,而不仅仅是我自己:

  • 重新启动计算机

  • 在项目目录中运行
    react native start

  • 在Xcode中打开
    ProjectName.xcworkspace
    (应该在项目目录的ios文件夹中)

  • 通过Xcode(左上角)启动模拟器


  • 我以前也有过同样的问题。 突然间,如果只使用XCode启动,应用程序将不再工作。我必须通过CLI启动metro bundler…如果正在运行,我必须使用“XCode”来运行应用程序。由于metro bundler仍在后台运行,XCode没有启动它自己的程序,因此可以建立连接

    我已经描述了我的请求……听起来有点像你的请求。
    现在,如果直接从xcode启动,我不会再有任何问题。这可能是因为升级了xcode(我当前的xcode版本:10.3)

    转到设备模拟器,摇动然后配置绑定器,例如127.0.0.1:8081

    开发菜单如下所示:

    在我的例子中,它可能发生在重新创建main.jsbundle之后

  • 打开任何已安装的ios模拟器
  • 安装你的应用程序(npm运行ios)
  • cmd+d
    聚焦在模拟器上
  • 选择配置绑定器
  • 捆绑程序首选项:

  • 捆绑机地址-127.0.0.1
  • 端口-8081

  • 然后模拟器将重新连接自身

    如果上述解决方案不起作用,请确保您选择该方案作为调试版本。 **

    如何编辑方案: **
    Xcode 12.4=>Product>scheme>edit scheme>run>info>Build Configuration>select debug.

    这一点很好!我确实确保了他们在同一个网络上,没有任何问题。我将编辑这个问题。尝试使用cmd+d在模拟器中打开快捷方式,并将捆绑包位置更改为您的地铁运行地址端口号,例如:(127.0.1:8090)这解决了我的问题,在删除main.jsbundle并创建一个新的包后,导致我的模拟器无法呈现新的更改(热重新加载)。通过执行上述步骤,我能够解决问题。谢谢!