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