【发布时间】:2016-06-22 03:01:56
【问题描述】:
react-native ios“无法连接到开发服务器”和“__fbBatchedBridge 未定义”错误
我是 react-native 的大一新生。我尝试根据官方文档部署一个“hello world”应用程序。但是失败了。
这是我的尝试:
- 根据官网安装所有依赖
- 使用命令
react-native init HelloWorld初始化我的本地项目(起初我的项目名称是try,但它是保留关键字,所以我改为HelloWorld) - 使用
npm install安装所有node_modues - 尝试使用命令
react-native run-ios运行我的项目
我的环境是:
- osx
10.10.5 - 守望者
4.5 - xcode
7.2.1 - react-native-cli
1.0.0 - 反应原生
0.28.0 - 反应
15.1.0
运行命令react-native run-ios后,我得到这个红色背景错误:
无法连接到开发服务器。
请执行以下操作:
- 节点服务器正在运行并且在同一网络上可用 - 从 react-native root 运行“npm start”
- 在 AppDelegate 中正确设置了节点服务器 URL
网址:http://localhost:8081/index.ios.bundle?platform-ios&dev=true
我搜索了谷歌,发现这是一个常见的问题,主要是由于 osx 9.0 的安全策略。
我阅读了github issue: cound not connect to development server 并检查并修改了我的项目:
-
确保
Info.plist中的NSAppTransportSecurity设置正常。<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 尝试将
AppDelegate.m中的jsCodeLocation从localhost更改为my local network ip(实际上我可以在我的chrome浏览器中访问jsCodeLocation[localhost],但是我根据github问题更改了我的ip不管怎样,试试吧)
当我重试命令“react-native run-ios”时,连接错误消失了,但出现另一个错误“__fbBatchedBridge is undefined”
无法执行 JS 调用:__fbBatchedBridge 未定义
RCTF致命 + 104 ...
我阅读了 github 问题:github->facebook/react-native/issues/6282,并尝试注释掉以下行 github->facebook/react-native/blob/master/packager/react-native-xcode.sh#L15-L18
# if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then
# echo "Skipping bundling for Simulator platform"
# exit 0;
# fi
但是什么也没发生。有人可以帮忙吗?谢谢。
【问题讨论】:
-
您是否尝试过直接从 XCode 运行您的应用程序?
-
是的,我试过了,但结果和命令“react-native run-ios”一样
-
你是想在设备还是模拟器上运行它?
-
模拟器9.2和真机9.2.1都有问题,今晚我试试更多模拟器
标签: ios react-native