RN离线打包和codePush更新
1.首先安装codePush。 npm install -g code-push-li
.cnpm install -g code-push-cli 可以用这个去安装。
2.注册通行key 然后登录。添加app 名字 code-push app add promotion_sales
生成deployment key (Production/Staging)
3.项目中下载 npm install --save react-native-code-push到项目,然后链接到工程。
1
我这里是使用pod链接到工程。
1.pod install
2.
在index.ios.js 目录终端运行命令。生成离线bundle
1.生成bundle文件。
react-native bundle --entry-file index.ios.js--bundle-output../bundle/main.jsbundle--platform ios --assets-dest ../bundle--dev false
2.上传到code-push
code-push app add 工程名字
//添加版本。
code-push releasepromotion_sales_NEWmain.jsbundle 1.0.0
//查看在code-push上面的所有版本。
code-push deployment history promotion_sales_NEWStaging
js文件里面添加。
oc里面添加:
参考:
http://www.jianshu.com/p/87ccfb795635
http://www.jianshu.com/p/cbc6a1dbfe30
================================》
//访问慢,不稳定CodePush.checkForUpdate检查更新的信息
//CodePush.sync下载更新
code-push release <应用名称> <对应的应用版本>
--deploymentName更新环境
--description更新描述
--mandatory是否强制更新
Code-Push有三种更新的策略:
IMMEDIATE立即更新APP
ON_NEXT_RESTART到下一次启动应用时
ON_NEXT_RESUME当应用从后台返回时