跳转到正文

📢 Channel

📢 在 Capgo Cloud 中管理应用更新的分发渠道,控制更新如何分发到设备。

别名: a

终端窗口
npx @capgo/cli@latest channel add

➕ 在 Capgo Cloud 中创建一个新的应用分发渠道,用于管理更新分发。

示例:

终端窗口
npx @capgo/cli@latest channel add production com.example.app --default

选项:

参数类型描述
-dboolean将该 channel 设为默认
—self-assignboolean允许设备自行分配到此 channel
-astringAPI 用于关联您的账户的密钥
—supa-hoststring自定义 Supabase host URL(用于自托管或 Capgo 开发)
—supa-anonstring自定义 Supabase anon key(用于自托管)

别名: d

终端窗口
npx @capgo/cli@latest channel delete

🗑️ 从 Capgo Cloud 中删除频道,并可选择同时删除关联的 bundle 以释放资源。

示例:

终端窗口
npx @capgo/cli@latest channel delete production com.example.app

选项:

参数类型描述
-astringAPI 用于关联您的账户的密钥
—delete-bundleboolean删除与该 channel 关联的 bundle。App Preview key 只能原子化地删除其自身的 preview channel 及关联的、未共享的 bundle。
—success-if-not-foundboolean如果未找到该 channel,则返回成功
—supa-hoststring自定义 Supabase host URL(用于自托管或 Capgo 开发)
—supa-anonstring自定义 Supabase anon key(用于自托管)

别名: l

终端窗口
npx @capgo/cli@latest channel list

📋 列出 Capgo Cloud 中为应用配置的所有 channel,以便检查分发设置。

示例:

终端窗口
npx @capgo/cli@latest channel list com.example.app

选项:

参数类型描述
-astringAPI 用于关联您的账户的密钥
—supa-hoststring自定义 Supabase host URL(用于自托管或 Capgo 开发)
—supa-anonstring自定义 Supabase anon key(用于自托管)
终端窗口
npx @capgo/cli@latest channel currentBundle

📦 获取 Capgo Cloud 中与特定 channel 关联的当前 bundle,用于更新追踪。

示例:

终端窗口
npx @capgo/cli@latest channel currentBundle production com.example.app

选项:

参数类型描述
-cstring用于获取当前 bundle 的 Channel
-astringAPI 用于关联您的账户的密钥
—quietboolean仅打印 bundle 版本
—supa-hoststring自定义 Supabase host URL(用于自托管或 Capgo 开发)
—supa-anonstring自定义 Supabase anon key(用于自托管)

别名: s

终端窗口
npx @capgo/cli@latest channel set

⚙️ 配置 channel 的设置,例如绑定 bundle、设置更新策略(major, minor, metadata, patch, none)或设备目标(iOS, Android, dev, prod, emulator, device)。 必须指定一个默认 channel。

示例:

终端窗口
npx @capgo/cli@latest channel set production com.example.app --bundle 1.0.0 --state default

选项:

参数类型描述
-astringAPI 用于关联您的账户的密钥
-bstring要设置的文件 Bundle 版本号
-sstring设置 Channel 状态,默认为 default 或 normal
—latest-remoteboolean获取 capgo 云端最新上传的 bundle 并将其设置为该 channel
—latestboolean获取 package.json 中的最新 version key 并将其设置为该 channel
—downgradeboolean允许降级到低于 Native Build 的版本
—no-downgradeboolean禁用降级到低于 Native Build 的版本
—iosboolean允许向 iOS 设备推送更新
—no-iosboolean禁用向 iOS 设备推送更新
—androidboolean允许向 Android 设备推送更新
—no-androidboolean禁止向 Android 设备推送更新
—self-assignboolean允许设备自行分配到此 channel
—no-self-assignboolean禁止设备自行分配到此 channel
—disable-auto-updatestring按类型拦截更新:major、minor、metadata、patch 或 none(允许所有)
—update-packagestring提供 zip、delta 或两者:all、zip、delta、zip_from_builtin 或 delta_from_builtin
—rollout-bundlestring在该频道上逐步发布的 Bundle 版本
—rollout-percentagestring灰度发布百分比,范围 0 到 100
—rollout-percentage-bpsstring以基点为单位的灰度发布百分比,范围 0 到 10000
—rollout-enableboolean启用已配置的灰度发布
—rollout-disableboolean禁用已配置的灰度发布
—rollout-pauseboolean暂停灰度发布,但不回滚已选设备
—rollout-resumeboolean恢复暂停的 rollout
—rollout-rollbackboolean清除 rollout 状态并将设备恢复至 stable 版本
—rollout-promoteboolean将 rollout 目标提升至 stable 并清除 rollout 状态
—rollout-cache-ttl-secondsstringCloudflare rollout 决策缓存 TTL(秒)
—auto-pause-enabledboolean启用 rollout 自动暂停策略
—auto-pause-disabledboolean禁用 rollout 自动暂停策略
—auto-pause-window-minutesstring发布自动暂停统计窗口
—auto-pause-failure-rate-bpsstring以基点 (bps) 为单位的失败率阈值
—auto-pause-confidencestring0 到 1 之间的置信度水平
—auto-pause-min-attemptsstring触发自动暂停前所需的最小安装加失败尝试次数
—auto-pause-min-failuresstring触发自动暂停前所需的最小失败次数
—auto-pause-actionstring自动暂停操作:pause、rollback 或 notify
—auto-pause-cooldown-minutesstring自动暂停再次触发前的冷却时间
—devboolean允许向开发设备发送更新
—no-devboolean禁止向开发设备发送更新
—prodboolean允许向生产设备发送更新
—no-prodboolean禁止向生产设备发送更新
—emulatorboolean允许向模拟器发送更新
—no-emulatorboolean禁止向模拟器设备发送更新
—deviceboolean允许向真机设备发送更新
—no-deviceboolean禁止向真机设备发送更新
—qr-previewboolean更新该 channel 后,在终端打印 QR code 用于预览该 channel
—send-update-notificationboolean更新关联的 channel bundle 后,向设备发送原生更新检查通知
—package-jsonstringMonorepo 中 package.json 文件的路径(以逗号分隔)
—ignore-metadata-checkboolean如果 bundle 中存在 node_modules,则忽略其兼容性检查
—supa-hoststring自定义 Supabase host URL(用于自托管或 Capgo 开发)
—supa-anonstring自定义 Supabase anon key(用于自托管)