社会
e-Título
该应用程序具有广泛的公共设备兼容性需求,主要用于公民身份。
为每个原生构建创建一个频道。当您发布原生版本1.5.0时,创建一个频道。所有针对该原生版本的JS更新都将发送到该频道
推送更新到版本1.3、1.4和1.5,但跳过1.2。适用于无法支持新功能的较旧原生版本
重现AppFlow的版本关联频道行为。每个原生构建都映射到一个Capgo频道,具有您习惯的相同控制
当您准备将其停用时,请停止向旧版本推送更新。旧版本的用户保持稳定,而新版本仍然可以更新。
AppFlow会自动将捆绑包与原生版本绑定。您可以使用Capgo获得相同的行为,但具有更大的灵活性:
// 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 和 1.5 通道的更新。1.4 版本的用户将保持在他们最后一次工作的版本上。
使用 Capacitor 构建的应用
公民、健康和天气应用可能支持较旧的 Android 版本和不同设备的生成。版本目标定位每个原生构建在最新兼容的 Web 包中,而不强制所有人使用一个更新路径。
社会
该应用程序具有广泛的公共设备兼容性需求,主要用于公民身份。
医疗
健康应用,老旧和新版原生壳可能需要不同的Web包。
WEATHER
天气应用,设备能力和地图性能可能会因版本而异。