
周二晚上十点二十,发布按钮按下去的时候,办公室里只剩下一个人。他把手机屏幕扣在桌上,等了半分钟,后台的版本状态翻成「正在等待审核」。
第二天早上七点四十,他在群里问了一句:能不能先退回去。后面跟着三张截图,同一个页面,点「我的订单」就闪退。
我陪他在后台翻了两圈。构建版本、版本状态、销售范围,挨个点开看。没有那个按钮。已经更新的人,就是更新了。
这是版本发布最容易被忽略的一层:商店给你的是放量,不是撤回。
先把场景交代清楚。它照最近一次咨询改的,名字和数字都做了处理,当示例看:一个六个人的小团队,iOS 和安卓各发一版,周三凌晨起量,早上发现订单页闪退,受影响的是已经更新、并且下过单的那批用户。他们要的不多,只是想让新版本停下来。
苹果这边:七天,节奏是定死的
App Store Connect 里的分阶段发布,不用你自己填百分比。提交版本更新时勾上它,接下来七天按固定节奏走:第 1 天 1%,第 2 天 2%,第 3 天 5%,第 4 天 10%,第 5 天 20%,第 6 天 50%,第 7 天 100%。
有两点得记住。
第一,它只对开着自动更新的设备生效。愿意手动去 App Store 点更新的用户不受这个节奏管,点了就是新版。所以别把「1%」理解成「只有 1% 的人碰得到」,它更准确的说法是:自动更新里,先随机抽 1% 的设备。
第二,这个选项不是随时能补。提交版本时,App 得处在这些状态之一:准备提交、等待审核、审核中、等待出口合规检查、等待开发者发布、被开发者拒绝、被拒绝、元数据被拒绝。审核通过以后再想勾,已经来不及了。
想停的时候,苹果给的是暂停,不是撤回
发现问题的那个早上,能做的操作叫「暂停」。次数不限,但总共只有 30 天。暂停之后,还没更新的用户不会再拿到这一版;已经更新的,照常在用。
还有一条常被忽略:如果把 App 从销售范围里下架,分阶段发布会直接停掉。等重新上架,不管之前放到几成,都会立刻向所有用户发布。所以「先下架躲两天」这条路,在苹果这边走不通,反而把节奏弄乱。
安卓这边:百分比自己定,但也不会自己涨
Google Play 的分阶段发布是另一套。百分比在发布时自己填,后面想往上提,得回到「管理发布 - 更新分阶段发布」手动改。系统不会替你加。
它还有几个限制,值得在按发布之前看一遍:只对应用更新有效,第一次发布用不了;可以按国家/地区放量,但一旦开始,就不能再把某个国家移出去;暂停之后,已经收到新版本的用户继续用,不会退回去;恢复的时候,受影响的是同一批用户,不是重新抽一批。
用户那边收不到任何通知。也就是说,出问题的时候,最先知道的往往不是你,是客服和评论区。
那这个刹车到底该怎么用
回到那个团队。他们最后做了三件事:早上八点暂停,九点看崩溃报告,定位到订单页的空指针,下午把修复版本提上去,第二天重新走一遍放量。
如果重来一次,我会劝他们把节奏反过来定。
提审前先想清楚,这一版最可能在哪儿出问题。订单、支付、登录、推送,这四个地方只要动过,就值得在第一天的 1% 里多盯一会儿。
第二天到第三天,看三样东西:崩溃率有没有抬头,评论区有没有出现同一句话,客服工单里有没有新词。三样里有两样不对劲,就先别急着往 5% 走。
真要停,先停量,再看日志。别一边暂停一边改线上数据——已经更新的人还在用那一版,修复得靠新版本送过去,不是靠在后台点两下。
几个容易想岔的地方
「分阶段发布等于回滚。」不等。它只是让拿到新版本的人少一点,已经拿到的人退不回去。两个商店里都没有一个「退回上一版」的按钮,能做的只有停量、修好、再提一版。
「审核通过就等于全量了。」苹果这边,审核通过只是开始放量;安卓这边,百分比是你自己定的。
「安卓和苹果能共用一套节奏。」苹果是七天固定节奏,安卓是自己填、自己提。同一版代码,两边的放量计划最好分开写。
「暂停是免费的。」不是。苹果这边暂停总共 30 天,超了就得继续走完,或者下架重来,而下架重来会直接全量。
最后落在一张纸上
要是你手上正好有个版本要发,可以按这个顺序过一遍:
提审时确认分阶段发布勾上了;第一天只放 1%,盯崩溃和评论;第二天到第三天,两个信号里有一个不对就暂停;暂停后先定位,再提修复版本;修复版本重新走一遍放量,别一次拉满。
iOS 和安卓各写一份,别共用。哪边先出问题,另一边还能保住。
版本提交、审核跟进、放量节奏这几件事,初雪云是按应用的具体情况一对一来过的,先看清楚,再决定下一步。https://www.chuxueyun.com/appstore