Google Play 的 staged rollout,适合拿来控制更新包风险,不适合拿来当“首次上架先发一点”的捷径。Google 当前帮助文档明确写明,staged rollouts 只能用于 app updates,不能用于 first publish。
也就是说,如果你的 App 还没正式上架到生产环境,应该先想测试轨道和正式发布流程;如果已经在线,才轮到 staged rollout 去控制百分比放量、国家范围和暂停恢复策略。
先把配置链路和发布时间点排清楚
处理「Google Play 灰度发布怎么做」时,最容易被低估的往往不是规则本身,而是这个环节会不会直接拖慢后面的资料整理、提审沟通和版本推进。版本号、构建号、地区范围、发布窗口、测试轨道、签名、下架与转移这些问题,表面上像后台配置,实际上决定的是你的版本会不会在正确时间、正确地区、以正确状态出现在用户面前。
这类文章之所以容易写得空,是因为很多人只记操作步骤,却没说明配置之间的先后依赖。结果常见问题就变成:包已上传但地区没开、审核通过了却没放量、版本切换了却忘了同步旧配置。
更稳的处理方式,是先把“谁决定发布时间、谁控制配置、谁负责最终核对”这条链路理顺,再回头看按钮和字段。配置类问题真正难的从来不是点哪里,而是多个开关要在同一轮对齐。
哪些版本能用灰度发布
前提是它必须是一版“更新”,不是首发包。
Google 当前帮助文档写明,production 和 test tracks 的 app updates 可以走 staged rollout,但首次发布不能用。新老用户都会按随机方式进入某次 rollout 的用户集合。
如果你中途 halt 后再 resume,Google 官方说明会继续影响同一批用户,而不是重新随机抽一组人。
百分比和用户选择逻辑
很多人最关心的是“这 10% 到底是谁”。
Google 当前规则是:新用户和现有用户都可能被随机选入某次 staged rollout;如果你在前一个 rollout 未完成前又发起新 release,新 release 会沿用前一个 rollout 的用户组逻辑。用户收到灰度版本后不会被系统主动通知。
可以只在部分国家灰度吗
可以,但要注意限制条件。
Google 当前帮助文档写明,staged rollout 可以限制到特定国家/地区,且按用户的 Play country 判断,不是按用户当下物理位置判断。开始 rollout 后,国家不能再移除;默认国家范围会继承 production availability。
出现问题后怎么暂停和恢复
Google 给的是“停新用户,不回滚旧用户”的模型。
按当前规则,halt rollout 后,不会再有新增用户收到该版本,但已经收到灰度版本的用户会继续停留在那个版本。若你确认包没问题,可以 resume rollout 并更新百分比;若确认包有问题,更稳的是直接做一个修复版 release。
这也是为什么灰度期间要盯 crash、ANR、核心转化和评论,不然你只会比全量发布晚一点发现问题,并不会自动规避问题。
常见误区
最典型的误区是“灰度了就等它自己慢慢 100%”。
Google 官方已经明确写明 staged rollout 百分比不会自动增长。另一类误区是上线前先改 store listing 再同步灰度,官方建议如果更新包含 store listing 变化,最好等 release 100% rollout 后再改商店展示,以减少认知和反馈噪音。
发布类问题常常输在最后一公里
很多项目不是卡在提交,而是卡在通过之后没人做最后一轮确认:是否自动放量、旧版本是否仍会影响用户、测试入口是否还在、目标地区是否同步生效。
这也是为什么配置类文章不能只讲“如何设置”,还要讲“设置完以后谁来复核”。只要上线后的动作没被写进流程,团队就会一遍遍把问题误判成平台异常。
把发布时间、地区、包体版本和后续放量动作串到同一个检查顺序里,文章的价值才不只是教程,而是真能减少发版事故。
FAQ
Q:新 App 第一次上架能用 staged rollout 吗?
A:不能。Google 当前帮助文档明确写的是 staged rollout 只适用于 app updates。
Q:暂停后已经升级的用户会自动退回旧版本吗?
A:不会。halt 只是阻止更多用户收到该版本,已升级用户仍停留在当前版本。
把这个环节放回谷歌上架主流程里看
「Google Play 灰度发布怎么做」处理的是谷歌上架里的一个具体节点。若你还在梳理整体节奏,先回到 Google Play 上架指南 看总流程,再根据当前阶段补齐资料,会比只盯着单点问题更容易把整条线理顺。
如果你们准备让外部团队统一执行资料整理、送审和后续回复,也可以直接对照 Google Play 代上架服务 的交接方式,提前把责任位和资料边界整理出来。