跳转至正文

告别 App Center CodePush

CodePush 已停止服务。请卸载 SDK 依赖项,更新 CSP,并通过 Capgo 发布 Capacitor bundles。

最后更新于

建议迁移路径

参考 App Center 迁移博客进行清理,然后安装 Capgo updater,并将 channel 映射到您原有的 promote 流程。

  • 阅读博客中的 App Center 迁移文章
  • 在对比页面查看 CodePush 与 Capgo 的区别
  • 注册 Capgo 账号并上传测试 bundle

暂不建议迁移的情况

  • 您的应用是 React Native,且计划继续自托管已存档的 CodePush 服务器。
  • 您正准备停止该应用,仅需在 2025 年 3 月 31 日停服前获取旧有的 App Center 导出数据。

常见问题

我能将 React Native CodePush 应用迁移到 Capgo 吗?
不能。Capgo 支持 Capacitor、Cordova 和 Electron 应用。React Native 团队应考虑使用 EAS Update 或自托管已存档的 CodePush 服务器。
Capacitor 或 Cordova 应用的第一步该做什么?
移除 CodePush SDK 及其部署密钥,从 CI 中删除 App Center 发布步骤,然后在项目中运行 npx @capgo/cli@latest init 以安装 updater 并上传首个 bundle。
CodePush 的部署如何映射到 Capgo?
将 Staging 和 Production 重新创建为 Capgo channels,然后使用 npx @capgo/cli@latest bundle upload --channel=production. 进行 upload。Channels 还支持设备覆盖和渐进式发布。
Capgo 中的回滚机制是如何工作的?
如果新的 bundle 未调用 CapacitorUpdater.notifyAppReady(),Capgo 会自动回滚到上一个 bundle。您也可以一键将 channel 恢复到任何早期的 bundle。