我选择了一个使用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"];
似乎会导致各种错误。
答案 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回购中提出问题,我将非常乐意为您提供帮助。