跳过主要内容

版本目标

快速迁移,少些惊喜

减少风险和技术债务。推送特定原生版本的更新,逐渐发布更改,并保持较旧版本稳定 - 但仍然控制您的更新分发

获得Martin的专业支持

每个原生版本的频道

为每个原生构建创建一个频道。当您发布原生版本1.5.0时,创建一个频道。所有针对该原生版本的JS更新都将发送到该频道

选择性更新分发

推送更新到版本1.3、1.4和1.5,但跳过1.2。适用于无法支持新功能的较旧原生版本

AppFlow迁移准备

重现AppFlow的版本关联频道行为。每个原生构建都映射到一个Capgo频道,具有您习惯的相同控制

优雅的弃用

当您准备将其停用时,请停止向旧版本推送更新。旧版本的用户保持稳定,而新版本仍然可以更新。

AppFlow迁移

AppFlow用户:您的迁移路径

AppFlow会自动将捆绑包与原生版本绑定。您可以使用Capgo获得相同的行为,但具有更大的灵活性:

  • 1
    为每个原生版本创建一个频道(例如,'native-1.5.0')
  • 2
    配置您的应用程序以使用匹配其原生版本的频道
  • 3
    将捆绑包推送到特定频道以实现目标分发
  • 4
    使用我们的CLI在需要时一次推送到多个频道
capacitor.config.ts
// Set channel based on native version
import { CapacitorConfig } from '@capacitor/cli'
import { version } from './package.json'

const config: CapacitorConfig = {
  plugins: {
    CapacitorUpdater: {
      defaultChannel: `native-${version}`,
    }
  }
}

// Upload to specific version channels
# Push to all 1.5.x versions
npx @capgo/cli bundle upload --channel native-1.5.0
npx @capgo/cli bundle upload --channel native-1.5.1
npx @capgo/cli bundle upload --channel native-1.5.2

# Skip older versions that can't support new features
# native-1.4.x devices stay on their current bundle

常见场景

原生更改中断

原生版本2.0有一个新的插件 API. 只有在2.0+频道中才推送使用新 API 的JS更新。

渐进式发布

在最新的原生版本中测试一个风险的变更。如果稳定,推送到旧版本。

版本下沉

停止更新原生1.x,同时继续向2.x发货。旧版本的用户将保持在他们最后一个稳定的更新版本。

版本到频道映射

每个原生版本都指向自己的频道以实现精确的更新控制

原生2.0
native-2.0.0
最新的捆绑包
原生1.5
native-1.5.0
最新版本
原生 1.4
native-1.4.0
无新更新

仅推送 2.0 和 1.5 通道的更新。1.4 版本的用户将保持在他们最后一次工作的版本上。

使用 Capacitor 构建的应用

公共应用必须支持旧和新版本的原生

公民、健康和天气应用可能支持较旧的 Android 版本和不同设备的生成。版本目标定位每个原生构建在最新兼容的 Web 包中,而不强制所有人使用一个更新路径。

应用类型
版本目标定位
商店分类
社交、医疗、天气
来源
公共商店数据集
e-Título应用图标

社会

e-Título

该应用程序具有广泛的公共设备兼容性需求,主要用于公民身份。

54.9百万安装 4.8星级
查看Google Play列表
Conecte SUS应用图标

医疗

Conecte SUS

健康应用,老旧和新版原生壳可能需要不同的Web包。

27.7M安装 4.6评分
查看Google Play列表
风暴网 - 天气预报应用图标

WEATHER

风暴网 - 天气预报

天气应用,设备能力和地图性能可能会因版本而异。

32.9M安装 4.7评分
查看Google Play列表

需要精确的更新控制吗?

开始针对特定的原生版本进行更新。

从马丁那里获得人性化的支持。