iOS App的内链、外链、灰度发版、加急审核
近期公司发布了一款全新的App,我刚经历了一次App发布的全流程,在这里简单记录分享给大家。
其实很多有经验的开发都没有经历过一款App的上线全流程,因为赶上一款新App的上线是小概率事件,而且越是在大厂工作,经历这事的概率就越低,因为大厂都会有专门的团队来处理发版,非该团队的研发很少接触到。
Debug包
开发包是完成部分或者全部产品功能后可以提供的包,该包通常是提供给测试人员。
要想在测试机上或者一部手机上能够安装Debug包,必须将该手机的UDID加入到苹果后台。
UDID的获取方式可以通过Xcode或者Mac自带的音乐软件。

有个坑点是,当一个苹果账号下的设备超过10台后,再添加新设备,必须要等1天-3天时间才能加上,期间一直显示processing。之前不是这样的,之前是实时就能加上的,大家一定要注意这个点。
TF内测包
TestFlight测试包基本也是提供给测试同学用的,主要是在正式环境下测试App的功能。
一部手机,要想能安装TF内测包,不需要UDID了,此时需要的是将该手机上登录的苹果账号加入到开发者账号下。
首先将苹果账号加入到开发者账号下的用户和访问 – 用户下。此时该账号对应的邮箱会收到第一封邮件,需要点击同意加入。

其次,在App的TestFlight选项下邀请该账号加入内部测试,此时该账号会收到第二封邮件,该邮件里会包含TestFlight App的下载链接以及兑换码。

受邀人下载完TestFlight后,登录苹果账号,然后填入兑换码,就能看到对应的App了,点击安装即可。
TF外链包
TF外链包就可以分发给任何一个人了,但是拿到外链的人仍旧得先下载TestFlight,然后在TestFlight内下载App。
既然任何一个人都能下载了,那么要想得到外链,该App就得经过苹果的审核了。
外链的审核不会很严格,相比正式提审宽松很多。
一款App的外链是不会变的。
企业包
企业包现在很少被提及了,主要是TF外链多少已经替代了企业包的功能。
企业包是指通过企业证书打的包(苹果证书分为个人证书、公司证书、企业证书),企业包不能上架App Store。
对于企业包,相信大家之前都经历过,那就是点击一个app,弹窗提醒 “你必须信任xxx证书才能使用App”。
企业包是可以随意分发的,其不经过App Store分发,这也就给很多灰色产业带来了便利。因此在前几年,苹果收紧了企业证书的申请。
灰产 + 收紧企业证书申请,直接导致了已有企业证书价格的上涨,据说一个企业证书可以卖到50W。
但是不要以为有个企业证书真的可以发家致富,收购企业证书的基本都是做灰产的,如果灰产使用你的企业证书搞事情,那么你会不会有连带法律责任?是有一定法律风险的。
灰度发版
在App Coonect后台有个选项,该版本过审后是立即全量发布还是分阶段灰度发布。
这个地方,“分阶段灰度发布”不要以为是真的灰度,这里的灰度是指苹果灰度推给那些自动更新App的用户。
如果所有用户手动去App Store里查看你的App,所有用户看到的仍旧是最新的版本,不会是一部分用户看到新版本,一部分用户看到老版本。
那么,如果一个版本确实做了比较大的改动,想通过灰度来看稳定性,慢慢放量,该怎么实现呢?
一种方案是在项目内做AB测,两套逻辑,慢慢放量;
另外一种方案是利用TF外链。上文提到TF外链是不会变的,因此可以写到服务端,圈定一部分用户做测试,那么就给该用户下发外链,让该用户去下载最新的TF包。
根据我自己的平时使用,京东金融、蚂蚁财富App都是采用这种方式来进行灰度。

但是有个点我确实没有想明白,那就是在这篇IAP文章中提到的,TF包里的IAP仍旧是走沙盒账户,购买时不会真实扣钱。是不是就意味着有IAP内购的App无法通过TF外链的方式进行灰度?
对此有经验的同行辛苦在评论区给下回复。
加急审核
苹果现在的审核时间已经很短了,根据六七个版本的发布经验来看,在中国大陆,下午或者晚上提审,那么在第二天早晨之前就能有结果(通过或者拒绝),相比之前等待三天审核,已经快了很多。
按照之前经验,一个App在一年内只有三次申请加急机会。现在正常审核都已经这么快了,不知道再加急的话会有多快。
而且现在申请加急的入口变的十分隐蔽了。

1
END
1

球分享

球点赞

球在看
夜雨聆风