CodePush

CodePush 是一种 App Center 的云服务,它允许 Apache Cordova 并响应本机开发人员将移动应用程序更新直接部署到用户的设备。 它的工作原理是,开发人员可以将特定的更新发布到 (例如,) 的 JS、HTML、CSS 和图像更改,应用程序可以使用提供的客户端 Sdk) 从 (查询更新。 这样,你就可以在对 bug 进行寻址时,为你的最终用户提供一个更具确定性的直接参与模型,并添加不要求你重新生成二进制文件的小型功能,或者通过任何公共应用商店重新分发它。 默认情况下,在 App Center 上创建的所有响应本机应用都处于启用状态 CodePush;若要开始使用 CodePush,需要执行以下步骤:

备注

对于 Android 设备,CodePush 仅适用于 TLS 1.2 兼容设备

备注

CodePush API 用法的速率限制为每秒应用的70请求数。 它们按以下各项的组合计数:请求的终结点、IP 请求来自的 IP 请求、部署密钥和客户端唯一 id。如果达到此限制,将返回状态代码为429的响应:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in 1 seconds."
}

1. 安装 App Center CLI

使用 App Center CLI 管理 CodePush 的大部分功能。 若要安装 CLI,请打开终端窗口或命令提示符并执行以下命令:

npm install -g appcenter-cli

备注

如果在 EACCES 执行此命令时发现错误,则可能必须 在系统上修复 npm 权限。 许多站点都建议使用 sudo 命令来解决此错误,但绝不应使用安装 npm 模块 sudo

成功安装 App Center CLI 后,请执行 appcenter login 命令来配置 App Center 帐户详细信息的 cli。

2. CodePush-ify 应用

将 CodePush 客户端 SDK 添加到你的应用,并将其配置为从 App Center 中的一个部署中请求应用更新。 以下各节提供了有关如何为受支持的应用程序平台执行此操作的详细信息:

3. 发布应用更新

对应用的代码或资产进行更改后,使用 App Center CLI 将更新发布到 App Center,如以下部分所述。

React Native

执行 App Center CLI 命令以捆绑应用的代码和资产文件,然后将它们作为新版本发布到 App Center release-react 服务器。 例如:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

执行 App Center CLI 命令以捆绑应用的代码和资产文件,然后将它们作为新版本发布到 App Center release-cordova 服务器。 例如:

appcenter codepush release-cordova -a <ownerName>/MyApp

提示

APP CENTER CLI 中的一个重要功能是能够使用 将应用设置为当前应用 appcenter apps set-current <ownerName>/<appName> 。 将应用设置为当前应用不需要使用 -a 标志。 例如,可以像设置 appcenter codepush deployment list -a <ownerName>/<appName> 当前应用 appcenter codepush deployment list 一样键入命令。 可以使用 检查将哪个应用设置为帐户的当前应用 appcenter apps get-current 。 利用此命令可以使大多数 CLI 命令更短。

4.运行应用

完成这些步骤后,所有运行应用的用户都将使用在步骤 #2 中配置的体验接收更新。 有关详细信息,请参阅 CLI和客户端 SDK 文档 (Apache Cordova React Native) 。