CodePuse简介
CodePush是一项云服务,使用Cordova和React Native开发人员能够将移动应用更新直接部署到用户的设备。开发人员可以发布一系列的更新内容(例如.JS,HTML,CSS和image的修改)到类似于中央储存库的CodePush上去,并且我们的apps通过集成CodePish提供的SDK来查询CodePush的云服务获取最新的更新包。这允许你与最终的用户具有更确定性和直接的参与模式,同时修改一些bugs或者添加一些小的功能不再需要重新生成二进制文件包并且发布到app商店。
推荐链接官网
安装CodePush CLI
你管理你的CodePush 账户通过我们提供的NodeJS-base CLI。安装codePush的命令行界面,打开一个命令行或者终端,并且执行命令:
npm install -g code-push-cli
注:在Mac和Linux 你需要使用前缀sudo
创建CodePush账号
创建CodePush账号执行命令:
code-push register
跳转到Mobile Center网页进行注册;
服务端注册APP
为了让服务端知道你的app的信息,你需要注册你的app,可以通过命令进行注册:
code-push app add
appName:app的名称
os:设备系统(android/ios/windows)
platform:开发平台(react-native/cordova)
客户端引入SDK
根据你选择的开发平台,引入对应的客户端SDK:
- Cordova
- React Native
并配置它们以针对上面创建的应用程序部署查询更新
更新应用程序
对应用程序的代码或者资源文件更改之后,使用与你正在构建的应用程序类型(React Native或者Cordova)对应的CLI命令,并指定CodePush应用程序的名称和对应的应用系统环境(IOS或Android),将更新推送到你的使用设备环境进行更新.
1. React Native
执行:
code-push release-react
它将处理捆绑你的Javascript和资源文件,并将更新发布到CodePush服务器,例如code-push release-react MyApp ios
2.Cordova
执行:
code-push release-cordova
它将处理捆绑你的Javascript和资源文件,并将更新发布到CodePush服务器,例如code-push release-cordova MyApp ios
结束
就是这样! 运行您的应用程序的所有用户将使用您在步骤#4中配置的体验来接收更新。 有关更多详细信息,请参阅CLI和客户端SDK文档(Cordova,React Native)。