在v0.30.0中,react-native init在设备上失败

时间:2016-07-26 20:49:16

标签: react-native

一切都在游动,直到0.30.0开始。你可以去AppDelegate.m然后输入你的IP地址,然后点击!' bam!'它奏效了!

不再。我试着改变“localhost'在RCTWebSocketExecutor.m中,我尝试了银弹和非银弹方法编辑info.plist,重新:App Transport Security Settings,我甚至为RCTBridgeToTheGods.m牺牲了一个环尾负鼠,没有。

它适用于模拟器,但不适用于我的设备。再次,它在我的设备上工作了一个版本,所以我认为我已经设置了所有设置......好吧,它将被设置为使其在0.29.0-land中工作。

行为是:xib启动屏幕启动,我甚至可以让我自己的启动屏幕图像设置工作,但然后我只用状态栏打了一个白色屏幕,没有别的。记录输出:2016-07-26 15:43:37.240 [warn] [tid:main] [RCTEventEmitter.m:52]发送' websocketFailed'没有听众注册。

自0.30.0发布以来,我查看了每个标记为react-native的帖子,并且没有答案。我问Reactiflux,但他们似乎厌倦了帮助人们起床和跑步。如果有人可以提供帮助,我们将不胜感激。祝福!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我认为这是由新项目模板引起的,特别是AppDelegate.m。我能够加载应用程序,但只能使用静态JS包。我评论了以下一行:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

并将其替换为旧项目模板中的行:

jsCodeLocation = [NSURL URLWithString:@"http://[your IP]:8081/index.ios.bundle?platform=ios&dev=true"];

我仍然需要在Info.plist中允许任意加载,但这两项更改为我解决了问题。

我不确定这是否是解决问题的正确方法,可能有一种新方法可以解决文档中没有人提到的问题,或者这是一个实际问题。