上一篇我整理的是安装RN环境以及建立第一个RN项目,也是我初识RN的第一步,为了看相似热更新的效果,我先开始集成的CodePush。node
网上文章都还挺多的,可是我第一次集成的时候就有问题,此次写的时候又鼓捣了半天。。。写的不对的地方,请你们多多指点~~react
npm install -g code-push-cli
复制代码
code-push register
复制代码
code-push app add RNTest ios react-native
复制代码
RNTest:项目的名称,ios:若是是安卓用android。成功后,以下图所示。android
好了,codePush安装完了,并且项目也建立了。这个跟我们平时用的极光、友盟等第三方帐号同样。添加完后,可在appcenter里面看到。ios
npm install react-native-code-push --save
复制代码
安装成功后,可在项目以下图路径里找到对应文件。npm
react-native link react-native-code-push
复制代码
Podfile以下所示,多一个CodePushjson
cd ios
pod install
复制代码
将下图Library处删掉。这是RN建立项目的时候,没有pod本身添加进来的 react-native
# Your 'node_modules' directory is probably in the root of your project,
# but if not, adjust the `:path` accordingly
pod 'React', :path => '../node_modules/react-native', :subspecs => [
'Core',
'CxxBridge', # Include this for RN >= 0.47
'DevSupport', # Include this to enable In-App Devmenu if RN >= 0.43
'RCTText',
'RCTNetwork',
'RCTWebSocket', # Needed for debugging
'RCTAnimation', # Needed for FlatList and animations running on native UI thread
# Add any other subspecs you want to use in your project
]
# Explicitly include Yoga if you are using RN >= 0.42.0
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
# Third party deps podspec link
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
复制代码
如今运行,又报了下方的错误。 浏览器
莫慌,解决办法以下:bash
这篇我确实想小吐槽一下,多是第一次装的时候,太不熟悉了,彻底一脸慒,还遇到了各类奇葩的问题。各类查资料,询问各位RN大神。如今感受,好像遇到的那些奇葩的问题(当时网上找了好多,试了很差使的)均可以用下面这些来解决,虽然简单粗暴,可是挺好使。app
OK,这篇就先到这里了~目前我是按我学习的顺序来整理的。下篇整理集成CodePush后APP的展现效果,主要包括Xcode配置、打包上传和app的最终呈现。