ReactNative热更新

作者: 8ba7c349861d | 来源:发表于2017-11-16 16:27 被阅读206次

方案一: react-native-update
1.准备工作
首先你应该有一个基于React Native开发的应用,我们把具有package.json的目录叫做你的"应用根目录"。

如果你还没有初始化应用,请参阅开始使用React Native

所以我们也假设你已经拥有了开发React Native应用的一切环境,包括Node.jsnpmXCodeAndroid SDK等等。

如果你之前没安装过,你还必须安装Android NDK,版本最好选用r10e,并设置环境变量ANDROID_NDK_HOME,指向你的NDK根目录(例如/Users/tdzl2003/Downloads/android-ndk-r10e)。
或者在Android Studio中设置:

image.png

2.开始集成之旅
中文网:
https://github.com/reactnativecn/react-native-pushy/blob/master/docs/guide.md

ps:
1.Android检查更新慢:
https://github.com/reactnativecn/react-native-pushy/issues/67
解决方案:
https://segmentfault.com/a/1190000008005637

常见问题

报错 NDK not configured.

你需要下载并安装NDK,然后设置到环境变量ANDROID_NDK_HOME中。

报错 Execution failed for task ':react-native-update:compileReleaseNdk'

参看

https://github.com/reactnativecn/react-native-pushy/issues/64#issuecomment-287967742

iOS报错 Unable to execute JS call: __fbBatchedBridge is undefined

如果直接修改了jsCodeLocation,将不能在iOS模拟器上运行。可以使用真机测试。要在发布之前测试热更新功能,可以用adhoc方式发布测试包并进行测试。adhoc发布的包可以用于uploadIpa和生成差异包。

XCode报错 "_BZ2_bzRead", referenced from 等

在工程target的Build Phases->Link Binary with Libraries中加入libz.tbd、libbz2.1.0.tbd

方案二:微软react-native-code-push
集成步骤:
1.http://www.jianshu.com/p/9e3b4a133bcc
2.http://blog.csdn.net/it_luntan/article/details/70243476

相关文章

网友评论

    本文标题:ReactNative热更新

    本文链接:https://www.haomeiwen.com/subject/dyolvxtx.html