总所周知,企业APP不同于上架到App Store的常规APP,它不需要经过苹果的审核,不需要预留等待发布的时间周期,更不需要承受过不了审被打回的绝望。但是也意味着需要企业开发者保证APP的质量和APP证书版本的维护,享受不了过审后偶尔逮逮bug的椰子生活
这是因为企业APP的企业证书过期或者打包APP时的配置文件过期,都会直接导致用户的APP闪退,无法打开,所以证书版本的维护是必不可少的,这里就来说一下iOS企业APP证书版本维护的一些策略
当然,这是除了版本有质量的迭代、发布和通知用户更新这些常规操作外的操作了
正文:
核心思想:保证企业证书和xcode配置文件的及时更新
解释:这个及时是指要在证书或者配置文件到期的前3个月更新出新的APP,并再这3个月的时间段内,让所有老版本的用户更新到最新应用
为什么是3个月?
因为一个新的配置文件有效期是1年,太频繁更新也不好,3个月算是不多也不少,也可以根据自己的项目情况调整
又因为不可能每次发布新的版本,都强制用户更新,所以需要预留一个时间缓冲段,来让用户一部分一部分强制升级到新的应用
什么?你问怎么控制用户一部分一部分强制更新??
点赞先啦!!!!
首先,你要在APP中,存入当前打包的证书和配置文件过期的时间(因为据我所知,好像在APP中没有方法可以获取到证书或者配置文件的数据,如果你牛X的知道了,欢迎评论告知),之后每次启动APP的时候,判断一下是否快过期了,如果快过期了,就在合适的时候调用强制更新的方法(合适的时候哦,你品一下)
然后在说一下查看证书和配置文件过期时间的方法
官方消息是这样的
1,企业版帐号(年费$299,enterprise)每个distribution certificate(分发证书) 3年到期;
2,用企业版帐号签名的APP,它的provisioning profile(预配置文件)有效期是1年;
3,个人开发帐号(年费$99,personally)上述证书没有有效期,但是如果到期不续费,APP会被自动下架
以上可知证书的有效时长比配置文件长,一个3年一个1年,然后因为配置文件是依附证书创建出来的,所以配置文件的有效期是不会超过证书的有效期的,所以可以根据配置文件的有效期来判断超期时间
查看配置文件的有效时间点这个:

然后就会看到这个:

这个创建时间加上到期时间,就是过期时间了
然后需要注意的是,在打包的时候,会让你再选一次配置文件,这个时候,你一定要选在APP中填时间的那个配置文件,不然就白瞎了。
在这里确定下打包的时间

到此,iOS企业APP证书版本维护的策略就结束了,撒花。。。有事评论,无事解散。