我编写了一些代码,并且在模拟器上运行良好。我查看了关于如何在设备上运行的官方文件。这就是我所做的:
1,在AppDelegate.m中注释这一行
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];2 .撤销评论:
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];他们说
“当在实际设备上运行项目时,静态包由"Bundle React本机代码和图像”生成步骤自动生成“
我点击了“run”,红色的屏幕出现了:“拒绝连接”。为了确保main.jsbundle在项目中,我使用curl命令手动生成它。但错误仍然存在:
Websocket connection failed with error ErrorDomain=NSPOSIXErrorDomain Code=61 'connection refused'在谷歌上搜索了几个小时,但没有得到任何帮助。
发布于 2016-06-15 00:02:26
更改为释放。这是可行的。
但仍然令人困惑的是,为什么调试不起作用。
发布于 2017-07-25 05:57:06
当您将方案更改为发行版时,它将编译整个jscode并使其在主包中可用。这就是它在离线状态下的工作方式。在调试中,它将转到localhost:8081,因为在您的主包中不会编译JSCode。所以它才不起作用。即使在调试中,如果编译您的jscode并将其添加到您的项目中,也是可能的。
发布于 2019-11-21 09:46:24
如果使用物理iOS设备,请确保您的Macbook和设备在同一个wifi网络上,并将闪电插入USB电缆。有关更多信息,请参见文档
https://stackoverflow.com/questions/37812571
复制相似问题