方案一: react-native-update
1.准备工作
首先你应该有一个基于React Native开发的应用,我们把具有package.json的目录叫做你的"应用根目录"。
如果你还没有初始化应用,请参阅开始使用React Native。
所以我们也假设你已经拥有了开发React Native应用的一切环境,包括Node.js
、npm
、XCode
、Android SDK
等等。
如果你之前没安装过,你还必须安装Android NDK,版本最好选用r10e,并设置环境变量ANDROID_NDK_HOME
,指向你的NDK根目录(例如/Users/tdzl2003/Downloads/android-ndk-r10e
)。
或者在Android Studio中设置:
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
网友评论