注意:
- Github_XJ是我的项目名
- GithubXJ_Android是codepush创建的Android项目名,用来发布Android版本的,有对应的CodePushDeploymentKey
- GithubXJ_iOS是codepush创建的iOS项目名,用来发布Android版本的,有对应的CodePushDeploymentKey
1.进入项目文件夹,创建bundles文件夹
mkdir bundles
2.修改代码
3-Android:
3-1.输入以下命令,bundles里面会出现新的文件
react-native bundle --platform android --entry-file index.js --bundle-output ./bundles/index.android.bundle --assets-dest ./bundles --dev false
3-2.把代码发布到codepush上,1.0.0是版本号,需要和项目对应
code-push release-react GithubXJ_Android android --t 1.0.0 --dev false --d Production --des "1.新发布一个App" --m true
3-3.查看发布版本的详细描述
code-push deployment ls GithubXJ_Android
4-iOS
4-1.输入以下命令,bundles里面会出现新的文件
react-native bundle --platform ios --entry-file index.js --bundle-output ./bundles/main.jsbundle --assets-dest ./bundles --dev false
4-2把bundles文件夹下的所有文件复制到xcode项目目录下(要用xcode复制,和AppDelegate在同一个目录下。但从文件夹打开是找不到的
注意:这个步骤只需要第一次执行就可以了,更改代码再次热更新时,直接执行4-3就可以了)
4-3.code-push release-react GithubXJ_iOS ios --t 1.0.0 --dev false --d Production --des "1.新发布一个iOSApp_最热" --m true
4-4..查看发布版本的详细描述
code-push deployment ls GithubXJ_iOS
5.更新项目查看变化内容
其他命令:
Android项目打包:gradlew assembleRelease
创建一个Android热更新项目:code-push app add GithubXJ_Android android react-native
创建一个iOS热更新项目:code-push app add GithubXJ_iOS ios react-native
移除一个项目:code-push app remove GithubXJ_iOS
安装: npm install -g code-push-cli
注册账号: code-push register
登陆: code-push login
注销: code-push logout
添加项目: code-push app add [app名称]
删除项目: code-push app remove [app名称]
列出账号下的所有项目: code-push app list
显示登陆的token: code-push access-key ls
删除某个access-key: code-push access-key rm <accessKey>
添加协作人员:code-push collaborator add <appName> next@126.com
部署一个环境: code-push deployment add <appName> <deploymentName>
删除部署: code-push deployment rm <appName>
列出应用的部署: code-push deployment ls <appName>
查询部署环境的key: code-push deployment ls <appName> -k
查看部署的历史版本信息: code-push deployment history <appName> <deploymentNmae>
重命名一个部署: code-push deployment rename <appName> <currentDeploymentName> <newDeploymentName>