RN离线打包和codePush更新

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到项目,然后链接到工程。

RN离线打包和codePush更新_第1张图片

1

RN离线打包和codePush更新_第2张图片
2

我这里是使用pod链接到工程。

1.pod install

RN离线打包和codePush更新_第3张图片
1pod  install

2.

RN离线打包和codePush更新_第4张图片
工程pod


RN离线打包和codePush更新_第5张图片
pod 工程/



RN离线打包和codePush更新_第6张图片
如果找不到路径就把.a导入进去。


在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文件里面添加。

RN离线打包和codePush更新_第7张图片
js里面添加更新。

oc里面添加:

RN离线打包和codePush更新_第8张图片
oc里面添加更新。


oc中plist里面添加。


RN离线打包和codePush更新_第9张图片
终端运行。




参考:

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当应用从后台返回时

你可能感兴趣的:(RN离线打包和codePush更新)