codepush常用命令

1、登录登出

code-push login http://XXXXXXXX

code-push logout

code-push access-key ls.              //查看登录token

code-push access-key rm Login-1595041233213     //删除某个token

2、创建应用:

code-push app add iOS_helloApp ios react-native.        //创建iOS应用

code-push app add android_helloApp android react-native。  //创建安卓应用

code-push deployment add iOS_helloApp test。      //增加某个应用的环境

code-push deployment list iOS_helloApp --format json。       //查看某个应用的deployment key

code-push deployment list iOS_helloApp_test -k      //查看某个应用的deployment key


3、打包:

生成对应的bundle,指令形式:react-native bundle --platform平台--entry-file启动文件--bundle-output打包js输出文件--assets-dest资源输出目录--dev是否调试。终端输入:react-native bundle --platform ios --entry-file index.js --bundle-output ./bundles/ios/index.jsbundle  --assets-dest ./bundles/ios --dev false

iOS:

npx react-native bundle --entry-file index.js --bundle-output ./bundle/ios/main.jsbundle --platform ios --assets-dest ./bundle/ios --dev false

安卓:

npx react-native bundle --entry-file index.js --bundle-output ./bundle/android/index.android.bundle --platform android --assets-dest ./bundle/android --dev false

将生成的android文件添加到项目,将index.jsbundle添加到android-->app-->src-->main-->assets下,其他资源文件放到android-->app-->src-->main-->res.  笔者很好奇为什么jsbundle里的是js代码,其他文件中的基本是图片资源,安卓同事跟我说是放到res能正常加载。

4、上传bundle:

将生成的bundle文件上传到CodePush。指令形式:code-push release-react --t <本更新包面向的旧版本号> --d <所处环境>  --des <本次更新说明>  --m<是否强制更新>。终端输入:code-push release-react iOS_helloApp ios --t 1.0.0 --dev false --d Staging --des "" --m false。

注意:根据自己所在的环境对应不同的指令:Production(发布)Staging(灰度)

切换到工程文件夹输入以下命令

iOS强更:

code-push release-react iOS_helloApp ios --t 1.0.0 --dev false --d Production --des "更新描述" --m true

android强更:

code-push release-react android_helloApp android --t 1.0.0 --dev false --d Production --des "更新描述" --m true


5、集成文档

安卓集成文档:

https://github.com/microsoft/react-native-code-push/blob/master/docs/setup-android.md

iOS集成文档:

https://github.com/microsoft/react-native-code-push/blob/master/docs/setup-ios.md

私有化部署code push:

https://www.jianshu.com/p/7d44c244ac5c?utm_source=oschina-app

你可能感兴趣的:(codepush常用命令)