迁移指南
Visual Studio App Center是 CodePush 的新主页。 App Center是一种开发工具,其中包含一组用于生成和管理移动应用程序的云服务。 App Center下一代 HockeyApp 和 Xamarin Test Cloud。 详细了解App Center。
将 CodePush App Center是改进整体用户体验和 CodePush 进度的一步。
本指南使从 CodePush 迁移到 App Center简单。 除了使用新的 CLI 之外,我们还尝试了限制必须立即所做的更改。 到下一年发布新 SDK 之前,你不需要在代码中做出任何更改。
如果你是当前 CodePush 用户,则帐户已迁移。 可以通过登录到 App Center 来访问所有 CodePush App Center。 如果没有,也没关系! 可以通过创建帐户 开始。
入门
设置帐户
根据帐户的状态,此过程会有所不同:
- 当前 CodePush 用户:我们已迁移你的帐户! 无需对帐户设置执行进一步操作。 可以通过登录到App Center。
- 新 CodePush 用户:在 上创建App Center。
备注
如果有共享电子邮件地址的 CodePush 和 App Center 帐户,则无需执行其他操作。 登录到 App Center 后,这些帐户将合并。
在 App Center 门户中设置
登录后,你将看到的第一件事是你的所有应用程序的列表。 如果你有以前的 CodePush 应用程序,你应该会发现它已列出并已进行批注。

CodePush 的后端迁移已于2017年6月2日完成。 如果在此日期之前已创建任何应用,则必须指定应用的操作系统和平台。

当前不支持门户中的 Cordova 应用。 你仍可以使用 App Center CLI,我们正在致力于支持其他平台。 App Center 的任务是为尽可能多的平台提供质量支持。 定期查看 App Center 博客 获取新闻或更新以及我们的 产品路线图。
如果已导入响应本机应用或正在启动新的响应本机应用,则应会看到一个应用概述面板,该面板使你能够管理你的应用,并演示如何添加其他 App Center Sdk。 你的 App Center 应用程序机密允许你的应用程序向 App Center 发送信息,这与 CodePush 部署密钥不同。 可以通过打开终端并运行来检查 CodePush 部署密钥:
appcenter codepush deployment list <ownerName>/<appName> --displayKeys
安装 App Center CLI
若要开始向最终用户发布更新,必须安装 App Center CLI。 若要安装它,请打开终端窗口或命令提示符并执行以下命令:
npm install -g appcenter-cli
安装后,请使用 appcenter 命令,请参阅下面的可用命令。
若要登录到你的帐户,请使用 appcenter login 。 此命令将打开 App Center 网站并向你提供身份验证令牌。

必须将令牌置于 CLI 中进行身份验证,并完成登录过程。

现在,你可以通过 App Center CLI 在应用中自由使用 CodePush 功能。
在 App Center 门户中使用 CodePush
可在 App Center 门户的 "分发" 部分中找到 CodePush。 仅当使用响应本机和 Cordova 应用程序时,CodePush 才会显示在 App Center 中。
如果你的应用程序具有给定部署的版本历史记录,则这些版本将可见。 与使用屏幕右上角的下拉列表一样简单,在部署之间切换。

单击 "编辑" 按钮将为你提供一个用于修补你的发布的面板。 编辑此页上的项将等效于使用 appcenter codepush patch 。

现在,使用 CodePush 的开发人员必须使用 App Center CLI 中的 release 命令分发发布。 如果使用仪表板创建响应本机应用,则必须使用 App Center 创建默认部署。

或者,你可以在推送发布之前,在 App Center CLI 中使用以下命令创建建议的部署:
appcenter codepush deployment add -a <ownerName>/<appName> Staging
appcenter codepush deployment add -a <ownerName>/<appName> Production
App Center CLI 体验

此部分的构造旨在使你能够查看一些最常见的 CodePush 命令以及它们在 App Center CLI 中的更改方式。
提示
大多数 App Center CLI 命令可以通过使用缩短 appcenter apps set-current <ownerName>/<appName> 。 通过将应用程序设置为当前应用程序,你不再需要使用-a 标志来指定你要尝试在其上执行该命令的应用程序。
在 App Center CLI 中创建应用:
appcenter apps create -d MyApp -o iOS -p React-Native
发布更新App Center CLI:
appcenter codepush release-react MyApp
使用 CLI 列出App Center部署:
appcenter codepush deployment list MyApp
CLI 命令比较:
| CodePush | 应用中心 |
|---|---|
code-push app add MyApp ios react-native |
appcenter apps create -d MyApp -o iOS -p React-Native |
| 不适用 | appcenter apps set-current <ownerName>/MyApp |
| 不适用 | appcenter apps get-current |
code-push deployment add myApp <DeploymentName> |
如果设置了当前应用: appcenter codepush deployment add <DeploymentName>如果不是: appcenter codepush deployment add -a <ownerName>/MyApp <DeploymentName> |
code-push release-react MyApp ios |
如果设置了当前应用: appcenter codepush release-react如果不是: appcenter codepush release-react -a <ownerName>/MyApp |
code-push access-key list |
appcenter tokens list |
App Center CLI CodePush 备忘单
| 命令 | 说明 | 示例 |
|---|---|---|
| 应用中心 | ||
appcenter help |
获取命令或类别帮助 | - |
appcenter login |
将 CLI 登录到App Center | - |
appcenter logout |
将 CLI 注销App Center | - |
appcenter profile |
查看和管理配置文件信息 | - |
appcenter tokens |
管理 API 令牌 | appcenter tokens list |
appcenter orgs |
管理组织 | appcenter orgs list |
| 应用 | ||
appcenter apps create |
创建新应用 | appcenter apps create -d MyApp -o Android -p React-Native |
appcenter apps delete |
删除应用 | appcenter apps delete -a ownerName/MyApp |
appcenter apps get-current |
获取设置为所有 CLI 命令的默认值的应用程序 | - |
appcenter apps list |
获取已配置应用程序的列表 | - |
appcenter apps set-current |
设置所有 CLI 命令的默认应用程序 | appcenter apps set-current <ownerName>/MyApp |
| CodePush | ||
appcenter codepush deployment |
查看和管理应用部署 | appcenter codepush deployment list |
appcenter codepush help |
获取特定于 CodePush 的命令或类别帮助 | - |
appcenter codepush patch |
更新现有发布的元数据 | appcenter codepush patch -m |
appcenter codepush promote |
将最新版本从一个应用部署升级到另一个应用部署 | appcenter codepush promote -s Staging -d Production |
appcenter codepush release |
发布对应用部署的更新 | appcenter codepush release -a ownerName/MyApp |
appcenter codepush release-cordova |
发布对应用部署的 Cordova 更新 | appcenter codepush release-cordova --description "modified assets" |
appcenter codepush release-react |
发布对应用部署的响应本机更新 | appcenter codepush release-react -x |
appcenter codepush rollback |
回滚应用部署的最新版本 | appcenter codepush rollback Staging |
FAQ
移动是否会影响我的客户?
否。
对 CodePush 做了哪些更改?
目前,唯一的重大更改是使用 App Center CLI 和命令的结构。 在发布新的 SDK 之前,不需要对代码进行任何更改,当前没有 ETA。 CodePush 团队 greatful,帮助你获得成功的 CodePush。 如果没有这样的社区,就不可能实现这一点。
使用 CodePush 功能是否仍然免费?
是的。
为什么要移动?
迁移到 App Center 意味着更多的支持、更多的资源,以及 Microsoft 的第一类用于移动开发的服务之间的家庭。
是否仍可以登录?
是的。
我可以继续使用 CLI 吗?
是的,我们致力于在2018年9月维护 CLI。 你可以继续使用 CLI,但发布和查看指标之外的所有功能将在3月 5 2018 日后期禁用。 最后,将在 Mid-October 2018 中停用 CodePush CLI。
如果已有帐户,是否需要为App Center帐户?
如果对两个帐户使用相同的电子邮件,可以使用原始App Center登录。 如果没有,将为 CodePush 应用创建一个。 若要从同一帐户管理应用,请App Center组织、将新帐户添加到组织,以及将应用转移到组织。