使用react-native-code-push插件进行开发?

时间:2016-01-15 02:45:38

标签: react-native

我选择了一个使用React Native Code Push插件(版本1.2.1-beta)的项目。插件配置要求您使用以下行替换对javascript包的引用:

jsCodeLocation = [CodePush getBundleUrl];

该捆绑来自哪里?如何切换它以使用react native packager托管的localhost url进行开发?将线路切换回通常的

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

似乎会导致各种错误。

1 个答案:

答案 0 :(得分:2)

我是构建插件的开发人员之一。

当插件从CodePush服务器下载更新时,下载的JS包将保存到您设备硬盘上的某个位置。 [CodePush getBundleUrl]执行的操作是检查硬盘上是否存在更新,如果存在,则将URL返回到该捆绑包,否则,它会将URL返回到通过应用商店随二进制一起提供的捆绑包。 / p>

设置jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]将导致您的应用始终从React Native Packager加载最新的捆绑包,因此忽略在测试期间下载的任何本地保存的CodePush更新。我不确定您看到的错误,请修改您的问题或评论确切的错误,或在我们的GitHub回购中提出问题,我将非常乐意为您提供帮助。