React Native iOS 模拟器 "Connect to Metro to Develop Javascript"
React Native iOS simulator "Connect to Metro to Develop Javascript"
我是 运行 一个反应本机应用程序,并且经常 运行 解决应用程序未连接到代码以进行自动更新的问题。
我尝试过的事情:
- 正在通过以下命令重新加载 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 捆绑器中,当我键入 'r' 重新加载时收到此消息,内容为“React Native:未连接任何应用程序。”
我一直在使用 0.61。
我还应该尝试什么?
编辑
我能够通过(再次)重新启动我的计算机来让它工作。
每隔一段时间,重启一次就可以了,但大多数时候都不起作用。仍然必须有更可靠的方法来解决这个问题。
您在 phone 上测试时是否遇到此问题?
我认为您应该在与计算机相同的网络中启用 wifi。
希望这不仅适用于我自己,还适用于更多人:
重新启动计算机
运行 react-native start
项目目录里面。
在Xcode中打开ProjectName.xcworkspace
(应该在你项目目录的ios文件夹中。
通过Xcode(左上角)启动模拟器
我之前遇到过同样的问题。
如果仅从 XCode 开始,该应用程序突然不再运行。我必须通过 CLI 启动 metro-bundler ... 如果 运行ning,我必须使用 "XCode" 到 运行 应用程序。由于 metro-bundler 仍在后台 运行ning,XCode 没有自行启动,可以建立连接。
我已经描述了我的请求 here... 这听起来与您的有点相似。
现在如果直接从 xcode 开始我就没有任何问题了。可能是 XCode 升级造成的(我当前的 XCode-版本:10.3)
转到设备模拟器并摇动然后配置捆绑器,例如 127.0.0.1:8081
开发菜单如下所示:
在我的例子中,它可能发生在重新创建 main.jsbundle
之后
- 打开任何已安装的 ios 模拟器。
- 安装您的应用程序 (npm 运行 ios)
- 按下
cmd + d
专注于模拟器
- 选择配置捆绑器
捆绑器首选项:
- 捆绑器地址 - 127.0.0.1
- 端口 - 8081
然后模拟器将重新连接自身
如果上述解决方案不起作用,请确保您select将方案作为调试而不是发布。
**
如何编辑方案:
**
Xcode 12.4 => 产品 > 方案 > 编辑方案 > 运行 > 信息 > 构建配置 > select 调试。
我是 运行 一个反应本机应用程序,并且经常 运行 解决应用程序未连接到代码以进行自动更新的问题。
我尝试过的事情:
- 正在通过以下命令重新加载 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 捆绑器中,当我键入 'r' 重新加载时收到此消息,内容为“React Native:未连接任何应用程序。”
我一直在使用 0.61。
我还应该尝试什么?
编辑
我能够通过(再次)重新启动我的计算机来让它工作。
每隔一段时间,重启一次就可以了,但大多数时候都不起作用。仍然必须有更可靠的方法来解决这个问题。
您在 phone 上测试时是否遇到此问题? 我认为您应该在与计算机相同的网络中启用 wifi。
希望这不仅适用于我自己,还适用于更多人:
重新启动计算机
运行
react-native start
项目目录里面。在Xcode中打开
ProjectName.xcworkspace
(应该在你项目目录的ios文件夹中。通过Xcode(左上角)启动模拟器
我之前遇到过同样的问题。 如果仅从 XCode 开始,该应用程序突然不再运行。我必须通过 CLI 启动 metro-bundler ... 如果 运行ning,我必须使用 "XCode" 到 运行 应用程序。由于 metro-bundler 仍在后台 运行ning,XCode 没有自行启动,可以建立连接。
我已经描述了我的请求 here... 这听起来与您的有点相似。 现在如果直接从 xcode 开始我就没有任何问题了。可能是 XCode 升级造成的(我当前的 XCode-版本:10.3)
转到设备模拟器并摇动然后配置捆绑器,例如 127.0.0.1:8081
开发菜单如下所示:
在我的例子中,它可能发生在重新创建 main.jsbundle
之后- 打开任何已安装的 ios 模拟器。
- 安装您的应用程序 (npm 运行 ios)
- 按下
cmd + d
专注于模拟器 - 选择配置捆绑器
捆绑器首选项:
- 捆绑器地址 - 127.0.0.1
- 端口 - 8081
然后模拟器将重新连接自身
如果上述解决方案不起作用,请确保您select将方案作为调试而不是发布。 **
如何编辑方案:
** Xcode 12.4 => 产品 > 方案 > 编辑方案 > 运行 > 信息 > 构建配置 > select 调试。