React Native iOS模拟器“;连接到Metro以开发Javascript“;
我正在运行一个react本机应用程序,并不断遇到应用程序未连接到代码进行自动更新的问题 我尝试过的事情: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 从我的计算机上完全删除节点和本机响应 重新启动我的电脑 在物理设备上运行和在模拟器上运行
- 通过以下命令重新加载main.jsbundle:
npx react native bundle--entry file index.js--platform ios--dev false--bundle output ios/main.jsbundle--assets dest ios/assets
- 从我的计算机上完全删除节点和本机响应
- 重新启动我的电脑
- 在物理设备上运行和在模拟器上运行
- 清除Xcode中的派生数据
每隔一段时间,重启就可以了,但大多数时候都不起作用。仍然需要有更可靠的方法来解决此问题。您在测试手机时是否遇到此问题?
我认为您应该在与计算机相同的网络中启用wifi。希望这对更多人有效,而不仅仅是我自己:
react native start
ProjectName.xcworkspace
(应该在项目目录的ios文件夹中)我以前也有过同样的问题。 突然间,如果只使用XCode启动,应用程序将不再工作。我必须通过CLI启动metro bundler…如果正在运行,我必须使用“XCode”来运行应用程序。由于metro bundler仍在后台运行,XCode没有启动它自己的程序,因此可以建立连接 我已经描述了我的请求……听起来有点像你的请求。
现在,如果直接从xcode启动,我不会再有任何问题。这可能是因为升级了xcode(我当前的xcode版本:10.3)转到设备模拟器,摇动然后配置绑定器,例如127.0.0.1:8081开发菜单如下所示: 在我的例子中,它可能发生在重新创建main.jsbundle之后
cmd+d
聚焦在模拟器上然后模拟器将重新连接自身如果上述解决方案不起作用,请确保您选择该方案作为调试版本。 ** 如何编辑方案: **
Xcode 12.4=>Product>scheme>edit scheme>run>info>Build Configuration>select debug.这一点很好!我确实确保了他们在同一个网络上,没有任何问题。我将编辑这个问题。尝试使用cmd+d在模拟器中打开快捷方式,并将捆绑包位置更改为您的地铁运行地址端口号,例如:(127.0.1:8090)这解决了我的问题,在删除main.jsbundle并创建一个新的包后,导致我的模拟器无法呈现新的更改(热重新加载)。通过执行上述步骤,我能够解决问题。谢谢!