我最早做了一款给内部团队用的素材整理效率工具,一开始想直接走官方上架放到App Store,结果三次审核都因为权限和使用场景的问题被打回,没办法才开始接触苹果签名,这一踩坑就是小半年,从天天掉签天天补,到现在一年多稳定不用操心,中间走的弯路够写满满一页,今天把这些真实经历整理出来,给同样需要签名的朋友做个参考。
其实最开始我完全不懂苹果签名的原理,以为只是随便找个渠道给个授权就能用,后来踩多了坑才慢慢搞明白,苹果签名本质就是利用苹果开发者账号生成的证书,给未上架的App做信任授权,让iOS系统认可这个App,可以直接安装打开。苹果的开发者体系本身就分不同类型,不同的账号对应不同的权限,也就衍生出了不同的签名方式,掉签本质上就是签名用的证书或者对应的开发者账号出了问题,被苹果封了,授权失效,App自然就打不开了,搞懂这个原理,再选签名方式就不容易踩坑了。
我最开始找的就是企业签名,那时候不懂,只听别人说企业签名不用限制设备数量,安装方便,就随便找了渠道,最开始是在二手交易平台找的个人卖家,八十块钱包年,说保证稳定不掉,我那时候项目预算紧,觉得这个价格太划算,当场就付了钱。一开始确实没问题,上传完包,几分钟就签好了,发链接给三十多个团队成员,大家都顺利装上能用,我还窃喜自己捡了便宜,结果才第三天,一早上就有四五个人过来找我说App打不开,点进去就显示未受信任的开发者,我那时候才知道这就是掉签了,赶紧找卖家,卖家半天才回,说最近苹果查得严,正常,马上给补签。补完我重新发链接,让大家重新下载安装,刚安生了一天,第二天又掉了,就这么来来回回,一个月不到掉了十一次,我天天的工作之一就是补签发链接,团队成员怨声载道,赶项目的时候根本没办法安心做事,找卖家退钱,卖家只肯退一半,说给我补了那么多次,不可能全退,我也懒得纠缠,就当花钱买了教训。
后来我找了一个大点的签名平台,听平台客服说便宜的都是共享证书,一个证书签上千个App,什么违规App都往里放,苹果一查就封,所以掉签频繁,他们家的独立证书企业签名,三百九十九一个月,一个证书只放十几个App,保证一个月掉签不超过三次,超过就退款,我想着大平台总归靠谱一点,就买了。这次确实稳了一阵,撑了十八天,结果某天早上起来,所有人的App都打不开了,整个证书被苹果封了,平台倒是爽快,给换了新证书重新签,可又要所有人重新下载安装,折腾了大半天,结果换完不到十天又掉了,算下来一个月掉了两次,虽然没达到平台说的退款条件,可每次掉签折腾整个团队,太影响进度,我还是果断放弃了企业签名。那时候我经历了无数次重签补签,印象最深的一次是赶项目交付的前一天晚上,企业签名突然掉了,卖家联系不上,我到处找临时补签,花了两倍的价钱才找到人补完,结果不到四个小时又掉了,差点把整个项目耽误了,从那时候我就下定决心,多花点钱无所谓,一定要找到稳定的方案。
后来听做开发的朋友推荐超级签名,说他用了大半年都没掉过,我赶紧去了解,超级签名的原理其实就是用个人或者公司开发者账号的设备权限,每个个人开发者账号最多可以添加一百台测试设备,把需要安装App的设备绑定到账号后台,再生成描述文件签名,每个设备占一个名额,因为单个账号能签的设备少,签的App也少,苹果很难检测到封号,所以相对稳定。我找的第一家超级签名服务商是八块钱一个设备,我三十六个团队成员,算下来两百八十八块,服务商说用的都是正规自己申请的账号,不会随便封,我付了钱,这次确实稳了两个多月,我那时候都觉得终于找到靠谱的方案了,结果第三个月月底,所有设备的App突然都打不开了,找服务商才说,那个账号之前绑过别的违规App,被苹果连带封号了,要重新签得再收一半的钱,我气的直接换了服务商,后来干脆自己去苹果官网申请了个人开发者账号,花了六百八十八块一年,自己搭了简单的分发工具做超级签名,所有账号都是自己的,只签我自己这一个App,不存在乱七八糟的违规连带,从那到现在快一年了,我的测试版超级签名从来没掉过,三十多个人刚好占满不到一百个名额,成本算下来一个月才五十多,比之前的企业签名便宜还稳定。
试过超级签名之后,我又听人说TF签名更稳定,TF签名其实就是利用苹果官方的TestFlight测试渠道做分发,本质就是把App提交到TestFlight,苹果本身就允许这种测试分发,审核也比官方上架松很多,只要不是明显违规的App基本都能过,用户只要下载TestFlight就能安装我的App,因为是苹果官方的渠道,根本不存在掉签的问题,最多就是九个月有效期,到期重新提交一下就行。我找正规服务商做TF签名,一次审核两百八十块,保一年,到期后续费只要一百五,提交之后不到一天就过审了,我把正式版放到TF签名给团队用,用到现在快一年,真的一次都没掉过,打开速度快,也不会弹任何未信任的提示,体验比之前的企业签名好太多,只有一次九个月到期,我重新提交了一下,十分钟就弄好了,发个更新链接给大家,点一下就能更新,根本不用重新下载整个安装包,太省心了。
中间我也试过H5封装,当时有人跟我说H5封装便宜,几十块就能做,不用复杂签名,我花了五十块做了一个,结果发现要安装到苹果手机上还是需要签名,而且体验差到极点,本来就是做素材整理的,点进去加载素材卡半天,原生的推送、本地同步功能都用不了,每次打开都要重新加载网页,还容易被系统拦截,用了一天我就直接删了,H5封装也就适合做个网页快捷方式,真的要正经用完全不合适。后来我也改了功能,再试过一次官方上架,改了隐私政策,调整了权限申请,第四次提交居然过审了,我高兴了好久,用了一段时间发现,官方上架虽然是最稳定的,但是每次更新一个小功能都要等苹果审核,快的话一天,慢的话两三天,我们团队经常更新功能改bug,根本等不及,而且这个工具只是给内部团队用,不需要对外开放,放在App Store上还会被陌生人搜到,挺麻烦的,所以最后还是把它从App Store下架,继续用我的TF签名正式版加超级签名测试版的组合。
这么多年踩坑下来,我也整理了不同签名的价格渠道对比,企业签名共享证书一般几十块一个月,价格便宜,但是掉签频繁,大多是小商家或者个人在做,水特别深;独立证书企业签名几百块一个月,稍微稳定一点,但是还是容易因为证书里的其他违规App连带被封,掉签概率还是很高,大一点的签名平台都有做,价格差异不大;超级签名按设备收费,一般一个设备三块到十五块不等,如果是自己申请个人开发者账号自己做,六百八十八一年一百个设备,其实成本很低,也最稳定,只要自己不违规根本不会封号,现在很多正规分发平台都支持自己挂载账号做,不用自己搭服务器,很方便,如果找服务商做,一定要确认是不是正规账号,避免黑号被封;TF签名一般一次审核一两百到三百块,一年后续费只要一百多,价格不贵,而且是官方渠道,稳定度是所有非上架签名里最高的,正规服务商都能做,审核快,大部分内部工具测试App都能过,适合绝大多数非上架需求;H5封装几十块就能做,但是体验差功能受限,只适合临时用,不建议长期用;官方上架个人开发者账号六百八十八一年,公司账号九百九十九美元一年,过审之后永久稳定,但是审核严,更新慢,适合对外发布的产品,内部工具真的没必要。
我现在用这个组合快一年了,从来没出过突然掉签打不开的问题,偶尔更新版本,上传到平台几分钟就能签好,发链接就能用,真的太省心了,之前天天掉签的痛苦我到现在都记得,那时候我还以为所有苹果签名都是这样,掉签是常态,后来才发现只是自己没选对方式,只要找对了适合自己需求的方案,完全可以长期稳定使用,根本不用天天折腾补签。作为一路踩坑过来的开发者,我也提醒大家,找签名一定不要贪便宜,便宜的共享证书看起来省钱,一次掉签耽误项目造成的损失,远比你省的那点签名费多得多,一定要选正规的渠道和正规的账号,不要用来路不明的黑证书,不仅容易掉签,还有可能泄露你的App数据,适合自己需求的才是最好的,小团队内部用,人数不多选自己做超级签名或者TF签名,真的比企业签名稳定太多,也省心太多。