我做一款自用加分享的小工具类iOSApp已经快两年了,从最开始到处找签名掉签掉得心态爆炸,到现在找到稳定方案安心更新功能,中间踩过的坑说起来能装满一箩筐,今天就把我的真实经历写出来,给和我一样没法上架App Store需要分发内测的朋友做个参考。
最开始我不懂什么签名原理,听圈内人说企业签名便宜操作快,就随便找了淘宝上一家低价的做,二三十块钱一个月,当时觉得太划算了,拿到安装包发给朋友之后,大家都能装上,我还沾沾自喜觉得捡了便宜,结果没到一周,一大早起来就有三四个朋友找我说App打不开了,点图标直接弹提示说未受信任的开发者,我才知道这就是掉签了。赶紧找卖家补签,卖家说共享证书就是这样,掉了补免费,等了两个小时给了我新的安装包,我一个个通知大家重新下载安装,折腾了一上午才搞定,结果才过了八天,又掉了,半个月掉三次,补完掉掉完补,那段时间我手机里全是不同版本的安装包,微信群一半消息都是问为什么又打不开了,我自己都嫌烦。
后来慢慢摸懂了证书原理,其实iOS所有签名本质都是借用苹果开发者的授权,让iOS系统信任未上架的App,允许它在设备上运行,不同的开发者资质不同,签名的稳定性和限制也就不一样。苹果给企业发的企业开发者证书,本来是给企业做内部应用分发用的,允许不限制设备数量签名,所以很多人拿来做外部签名,但是苹果严格禁止滥用,一旦证书签名的应用太多,或者被人举报,苹果就会直接吊销证书,也就是大家说的掉签。我最开始用的就是共享企业签名,好多商家把一个证书分给几十个上百个App用,很容易触发苹果的风控,掉签自然就频繁,后来商家给我推荐了独立企业签名,说一个证书只给我一个App用,掉签概率低很多,一个月要一百多,我想着贵点稳就行,就换了,确实比共享的稳,撑了快一个月,结果月底苹果清理企业证书,刚好把我的证书给清了,又掉了,补完之后又过了二十多天,因为App被同行举报,证书又没了,那段时间我真的想干脆放弃算了,但是又舍不得自己做了这么久的功能。
后来听人说超级签名稳定,不会掉签,我就又去找超级签名的渠道,超级签名是按下载量收费的,一个下载两到三块钱,我当时才几十个用户,算下来也不贵,就弄了。超级签名用的是个人开发者账号的证书,每个个人证书最多能绑定一百台测试设备,签名的时候需要把用户设备的UDID上传进去,所以理论上来说只要证书不被封就不会掉,我用了一个多月确实没掉,当时觉得终于找到靠谱的了,结果没多久,给我做签名的服务商拼的几个个人证书被苹果封了,我这边三十多个用那个证书的用户直接打不开了,又得重新签名重新装,而且超级签名只要重新安装就算一次下载,又得重新扣次数花钱,后来我的用户慢慢涨到八十多个,再续费一次就要两百多,比独立企业签名还贵,而且一旦有人换手机重新下载,又得额外加钱,算下来一年要不少钱,还是没法保证绝对不掉,性价比实在不高。
走投无路的时候我又试了H5封装,很多商家说H5封装不用签名,直接就能用,不会掉签,我抱着试试的心态做了一个,结果用了两天就弃了,H5封装本质就是给网页套了个App的壳,根本不是原生App,很多原生功能根本用不了,推送收不到,离线用不了,打开还卡,网络稍微差一点就一直加载转圈,而且有时候域名被拦截,直接就打不开了,体验差到没朋友,根本没法给用户用,我用了两天就删掉了。
后来我又想干脆去申请官方上架吧,正经交年费走审核,过了就能直接在App Store下载,肯定不会掉签,我花了九十九块钱买了个人开发者账号,整理资料提交审核,结果第一次被拒说我的App功能太简单,不符合上架要求,第二次改了之后又说我隐私合规不到位,我又按照要求改了隐私政策加了提示,第三次提交还是被拒,说我涉及未开放的工具权限,折腾了两个多月,钱花了,时间搭进去了,还是没上去,才明白官方上架虽然确实稳定,但是门槛太高了,像我这种小工具、内测用的App,很多根本过不了审核,不是谁都能上去的。
就在我快要放弃的时候,一个做分发的朋友给我推荐了最新TF签名证书,我那时候才知道TF签名就是利用苹果官方的TestFlight内测平台分发,本质上是走苹果官方的内测通道,完全是苹果认可的方式,根本不存在掉签的问题。我当时已经踩了太多坑,没抱太大希望,想着试试也无妨,就找朋友推的服务商做了,价格比我想象的便宜,一年才几百块,比我之前用超级签名一年花的还少,服务商半天就给我弄好了,给了我一个邀请链接,我发给用户之后,用户只要先装个苹果官方的TestFlight,就能直接装我的App,什么都不用设置,装完就能打开,比之前企业签名还要用户去找描述文件信任方便太多了。
用上之后我才知道什么叫稳定,从一开始到现在快八个月了,一次都没掉过,我不用天天盯着群里看有没有人说打不开,不用天天找服务商补签,不用一个个通知用户重新下载安装,省出来的时间我都用来更新功能,给用户加新的内容,太省心了。我后来也琢磨透了不同签名的区别,TF签名本身就是苹果官方开放的内测渠道,所有的校验都是走苹果官方服务器,根本不会存在证书被吊销掉签的问题,只要链接有效,应用就能一直用,就算更新版本,直接上传新的版本用户就能更,不用重新发安装包,太方便了。
很多人说TF签名有九十天有效期,我一开始也担心,后来才知道,只要服务商到期帮你续期就好了,我找的服务商续期都是免费的,到期之前自动帮你处理好,用户根本感觉不到,也不用重新安装,完全不影响使用,就算真的要换链接,也就是通知一句点一下的事,比掉签了重新补签方便一万倍。
对比下来价格也真的划算,之前我用共享企业签名一个月三十,一年三百六,但是掉签掉的根本用不了,独立企业签名一个月一百二,一年一千四百四,还是会掉,超级签名八十个用户一次就要二百四,换个设备加几个新用户一年下来也要五六百,还会掉,我现在用TF签名一年才六百,一次交钱,全年没有额外收费,也不用补签重签,比什么都划算。渠道我也踩过坑,淘宝的低价签名大多是拼的共享证书,掉签比吃饭还勤,朋友圈的个人代理加价加得离谱,出了问题就找不到人,我现在找的是做了五六年的正规服务商,有售后客服,上次我更新版本找客服,半小时就帮我弄好了,根本不用我自己折腾,太省心了。
我之前重签补签的经历真的不想再回忆了,有一次我出去旅游,半路上突然掉签,几十个用户找我,我在外面找不到电脑,用手机折腾了四五个小时才重新弄好,还害得当时一个小活动直接黄了,从那之后我就下定决心一定要找一个稳定的方案,试来试去,只有最新TF签名证书真的解决了我的问题,现在我身边做内测分发做小工具的朋友,我都推荐他们用TF签名,很多人一开始怕贵怕麻烦,用了之后都说是真的稳,再也不想碰别的签名了。
其实对我们做小范围分发的人来说,稳定就是最大的需求,用户能正常打开用,我们不用天天折腾签名的事,比什么都重要,花点钱买个省心真的太值了,我之前踩了那么多坑,走了那么多弯路,才找到这个稳定的方案,希望大家不用像我一样踩这么多坑,直接选对适合自己的方式,安心做产品就好了。