第一步:在有node_modules相应的文件上,执行指令:
$ npm install -g react-native-update-cli
$ npm install --save react-native-update
$ react-native link react-native-update
第二步:添加手动依赖:
在XCode中的Project Navigator里,右键点击Libraries
➜ Add Files to [你的工程名]
进入node_modules
➜ react-native-update
➜ ios 并选中,RCTHotUpdate.xcodeproj`,在XCode中的project navigator里,选中你的工程,在 Build Phases
➜ Link Binary With Libraries中添加libRCTHotUpdate.a,Run your project (Cmd+R)<
第三步:登录你的pushy账号:
$ pushy login
email: <输入你的注册邮箱>
password: <输入你的密码>
第四步:如果不存在ios平台的话,创建ios平台:$ pushy createApp --platform ios
如果存在的话,选择Ios平台:
$ pushy selectApp --platform ios
1) 鱼多多(ios)3) 招财旺(ios) Total 2
ios appsEnter appId: <输入应用前面的编号>
发现update.json发生了变化
第五步:把你打包好的ipa拷贝到对应的RN的文件夹下,然后执行指令
$ pushy uploadIpa <your-package.ipa>
第六步:你可以尝试修改一行代码(譬如将版本一修改为版本二),然后生成新的热更新 版本
$ pushy bundle --platform <ios|android>
Bundling with React Native version: 0.22.2
<各种进度输出>
Bundled saved to: build/output/android.1459850548545.ppkWould you like to publish it?(Y/N)
Uploading [========================================================] 100% 0.0s
Enter version name: <输入版本名字,如1.0.0-rc>
Enter description: <输入版本描述>
Enter meta info: {"ok":1}
Ok.
Would you like to bind packages to this version?(Y/N)
第八步:此时版本已经提交到update服务,但用户暂时看不到此更新,你需要先将特定的包版本绑定到此热更新版本上。
此时输入Y立即绑定,你也可以在将来使用pushy update --platform <ios|android>来使得对应包版本的用户更新。 除此以外,你还可以在网页端操作,简单的将对应的包版本拖到此版本下即可。
Offset 0
FvXnROJ1 1.0.1 (no package)
FiWYm9lB 1.0 [1.0]
Enter versionId or page Up/page Down/Begin(U/D/B) <输入序号,U/D翻页,B回到开始,序号就是上面列表中)前面的数字>1.0(normal) - 3 FiWYm9lB (未命名)
Total 1 packages.
Enter packageId: <输入包版本序号,序号就是上面列表中)前面的数字>
版本绑定完毕后,客户端就应当可以检查到更新并进行更新了。