我最开始做一款面向内部业务员的iOS工具类应用,因为涉及不少内部业务功能,不符合App Store的上架规则,一开始就没想着走官方上架,转而打听苹果签名的路子,哪知道这一路踩坑踩了大半年,才从天天掉签的噩梦走到稳定使用,说起来都是泪,也攒了不少实打实的经验。
最开始什么都不懂,搜苹果签名出来全是低价企业签名的广告,一个月才几十块,我想着这么便宜先试再说,付了钱当天就签好了,装上确实能用,我还开心捡了便宜,结果不到三天,早上刚到公司就收到一堆业务员的消息,说app打不开,点进去显示“无法验证应用”,我才知道这就是掉签了。 赶紧找商家补签,商家倒是爽快,当天就补好了,结果不到一周又掉了,那段时间我每周一睁开眼第一件事就是打开app看看掉没掉,掉了就赶紧找商家,补完还要一个个发安装包通知用户重新装,折腾得我根本顾不上做别的,后来换了三四家,便宜的都是这个德行,稍微贵一点说自己是稳定版,一个月三百多,确实稳了小半个月,后来还是说掉就掉,有一次我们赶季度活动,全公司业务员出去跑单,结果早上起来全掉签了,商家半天不回消息,我急得满头汗到处找新渠道,花了一上午才重新签好,活动进度都耽误了,从那之后我沉下心研究,才慢慢搞懂苹果签名的证书原理,也试了所有主流的签名方式。
其实苹果签名的本质并不复杂,就是利用苹果给开发者发放的证书权限,给没有上架App Store的应用做信任授权,让iOS系统不用越狱就能识别安装这个应用,不同的签名用的就是不同类型的开发者证书,规则不一样,稳定性自然天差地别。 我把所有主流的签名方式都试了一遍,每个都有实打实的使用感受。
最先试明白的就是企业签名,企业签名用的是苹果企业开发者账号生成的证书,本来是给企业做内部应用分发用的,不限制安装设备数量,也不需要苹果审核就能装,所以很受非上架应用的欢迎。 但企业签名分共享证书和独立证书,我最开始用的几十块一个月的都是共享证书,就是几十上百个app共用一个企业证书,只要其中一个app违规被举报,苹果吊销证书,所有app全部掉签,这就是为什么便宜的企业签名掉签这么频繁。 后来我试过独立企业签名,就是自己一个app用一整个证书,只要我自己的app不违规不被举报,苹果根本不会随便吊销,价格是一个季度一千多,比共享的贵不少,但用了快三个季度都没掉过,稳定性比共享签名好太多,适合用户量比较大的应用,算下来不用天天补签,反而比反复花钱补签划算。
接下来试的是超级签名,超级签名用的是个人开发者账号的Ad Hoc测试权限,每个个人开发者账号最多能加100台测试设备,每个设备占一个名额,按设备收费,原理就是把用户设备的UDID加到开发者账号里,签名之后就能安装,我那时候只有五十多个设备,算下来一个设备三块钱,一共才一百五,价格不算贵。 最开始找的小商家,把我所有设备都放到一个账号里,结果不到两个月账号被封,全部掉签,又要全部重新装,折腾了我一天,后来换了正规的服务商,人家做多账号分流,我两百多台设备分三个账号放,就算一个账号出问题,也只会影响一百台,不会全军覆没,换了之后用到现在一年多,只掉过一次,服务商很快就给转到新账号,用户几乎没感知,补签也很方便,稳定性真的不错,特别适合小团队内测,设备数量不多的情况,用着很省心。
然后是TF签名,TF签名就是TestFlight签名,是苹果官方自己的内测分发渠道,本质就是把应用上传到TestFlight,过了苹果的内测审核之后,用户通过TestFlight下载应用,相当于走了苹果官方的流程,所以稳定性是除了官方上架之外最高的。 我一开始怕审核过不了,没想到比App Store审核松很多,我的应用内容没问题,一次就过了,价格花了五百多包一年,从过审到现在快一年了,从来没掉过签,真的太稳了。 唯一的小问题就是用户需要先下载TestFlight才能装我的应用,一开始有些年纪大的业务员不会弄,我做了个一步一步的截图教程,也就搞定了,整体体验真的很好,要是不能上架App Store,我现在最推荐的就是TF签名,稳定又不贵,完全不用操心掉签的事。
我也试过H5封装,刚起步的时候没钱,想着我的应用本来就有网页端,花几十块封装成app就能用,试试也不吃亏,就做了一个,封装完签了个便宜签名,结果用起来打开速度慢得要死,点击半天没反应,推送消息也收不到,定位功能也经常失灵,而且封装完还是要签名,该掉签还是掉,不到一个月我就弃用了,说实话H5封装只适合做临时的产品演示,长期正式使用真的不行,稳定性和体验都跟不上,不推荐长期用。
最后我也尝试调整了应用内容,走了官方上架,把不符合要求的内部功能改成了登录后可见,外面看不到违规内容,前两次审核被拒,改了三次之后终于过了,上架之后真的是一劳永逸,用户直接在App Store搜索就能下载,更新自动更,从来不会出现打不开的情况,稳定性是所有方式里最好的,完全没有掉签的烦恼,只要苹果不下架,就能一直用,缺点就是审核太严,门槛高,很多应用不符合要求根本上不了,要是你的应用能符合上架要求,真的别选其他方式,直接官方上架就对了。
说到价格渠道对比,我也踩过不少渠道的坑,私人二手渠道或者不知名的小商家,价格确实便宜,但是基本没有售后,掉签了就跑路,我前后踩了三个这样的坑,几百块打了水漂还耽误事,正规的第三方签名平台,价格透明,有售后保障,掉签了会免费补签或者换证书,虽然贵一点,但是真的省心,算下来反而更划算。 价格方面,H5封装最便宜,几十到几百不等,只适合临时用;超级签名按设备收费,一般一个设备两块到五块,一百台设备也就两三百,适合小团队;企业签名共享版一个月几十到几百,掉签频繁不推荐,独立企业签名一个月几百到一千多,适合大流量应用,稳定度很高;TF签名一般几百块包一年,性价比很高,稳定度接近官方;官方上架本身苹果只收九百多一年的开发者年费,要是自己能提交审核成本很低,找代上架的话几千块不等,过了之后最稳定,就是门槛高。
我的重签补签经历多到数不过来,最开始用共享企业签名那三个月,差不多每个礼拜都要补一次,每次补签都要挨个发通知,遇到不会操作的用户还要远程协助,浪费了我大把时间,那段时间本来要推进的新项目完全停了,全部精力都耗在补签上。 后来换了正规的超级签名,只补过一次,还是因为之前的旧账号分流问题,服务商很快就处理好了,用TF签名到现在,从来没补过签,真的太省心了。
现在我自己的两个应用,一个符合要求上了官方App Store,一个内部用的做了TF签名,备用了超级签名,用了快两年,从来没出过大规模掉签的问题,之前掉签的噩梦早就没了。 其实很多新手问苹果签名证书的常见问题,最多的就是为什么总掉签,怎么才能稳定,其实核心就是不要贪便宜找低价的共享签名,找正规的渠道,选适合自己应用情况的签名方式,就能一直稳定使用,我从天天掉签走到现在稳定使用,最深的感受就是,省那几十块钱,换来的是无数的麻烦,不如一开始就选稳定的方案,省下来的时间和精力,能做更多更重要的事。 现在身边很多做iOS内测的朋友找我问经验,我都会把这个路子告诉他们,根据自己的设备数量和应用情况选,适合的就是最稳定的,大家用了之后都反馈再也没有掉签的烦恼,用着特别省心。