我做独立iOS开发快六年了,大大小小的签名坑踩了不知道多少遍,从最早捣鼓小工具想上架,到后来接定制开发单,几乎市面上所有的签名方式我都用过。

很多刚入行的独立开发者,还有做小范围业务的商家,都跑来问我,超级签名到底适合什么人用,我每次都只能说,得看你的用户量和需求,踩过坑才知道什么最适合自己。

最早我刚出第一个小工具的时候,满脑子都是想上架AppStore,毕竟上架成功才算是正规应用,用户下载也方便,不用跳转来跳转去。可那时候我做的是一款聚合第三方资源的壁纸工具,因为版权问题,前前后后被苹果打回四次,最后一次直接给了4.3准则,连重新提交的机会都没给,没办法只能转而找签名分发。

那个时候我根本不懂什么签名原理,只听别人说企业签便宜,就能装,找了个渠道花一百多块钱买了一个月共享企业签,结果不到十天就掉签了,那时候我才攒了不到两百个用户,一半人跑到我建的反馈群里骂,说我骗钱,我对着手机屏幕,蹲在出租屋的桌子前,连饭都没心情吃,连夜找新的渠道补签,补签还要再收钱,一来一回,半个月赚的那点钱全搭进去了。

后来经同行介绍,才接触到超级签名,那时候我才搞懂什么叫设备签名原理。其实说白了,所有iOS应用,想要安装在用户手机上,都必须有苹果官方信任的签名,超级签名本质上用的就是苹果个人开发者账号的内测权限,苹果允许个人开发者绑定最多100台设备的UDID,用来测试自己开发的应用,超级签名就是把这个官方允许的权限,拿来做分发。

UDID是什么?就是每一台iOS设备独有的识别码,相当于设备的身份证,只有把这个识别码绑定到你的开发者账号里,这台设备才能安装你用对应证书签名的应用,这个绑定过程,超级签名是自动完成的,用户点一下下载链接,就能自动获取UDID完成绑定,不用像最早手动添加那样,一个个找用户要UDID,再手动粘到苹果开发者后台,省了太多麻烦。

说到这里就得提P12证书使用的坑,我刚接触签名的时候,根本不知道P12证书还要带私钥,第一次自己生成证书,从苹果开发者后台下载下来之后,直接从钥匙串导出,选了仅导出证书,结果给服务商之后,怎么签名都不对,用户安装的时候一直提示“无法验证应用”,我和服务商两个人折腾了一下午,才搞清楚问题出在哪:P12证书必须把证书和私钥一起导出,才能用来给IPA签名,少了私钥的P12就是个空文件,根本没用。从那之后我每次导出P12,都会反复确认有没有勾选“包含私钥”,这个小细节不知道坑了多少新手开发者。

后来用多了,才摸清楚不同渠道各种签名的真实价格,根本不像网上说的那样乱喊价。现在市面上的共享企业签,一般一个应用一个月大概是150到300块,独享企业签稳定一点的,一个月大概是800到1600块,很多小开发者根本承受不起这个成本。超级签名是按设备数量收费的,现在靠谱的渠道,一个设备大概是3到6块钱,那种低于两块钱一个设备的,十有八九是坑,我之前贪便宜试过一块二一个设备,五百个设备收了我六百块,结果不到半个月全部掉签,服务商直接拉黑我,连说理的地方都没有,最后只能自己掏钱重新买,亏了六百多,那时候我一个月赚不了几千,心疼了快一个星期。

再说说TF签名,TF签名就是TestFlight上架签名,是苹果官方认可的测试分发方式,价格一般是帮你上架一次收300到800块,大部分都是包过,过不了退钱,TF签名确实稳定,只要上架成功,基本上不会掉签,但是缺点也很明显,用户安装必须先下载TestFlight,很多普通用户搞不懂步骤,嫌麻烦直接就放弃了,而且每个TF应用最多只能绑定一万个测试设备,要是你用户量超过了,还得重新上架,挺折腾的。AppStore上架就不用说了,只要能过审,那肯定是最好的选择,完全免费,用户信任度也高,就是审核太严,很多功能擦边的,或者企业内部用的应用,根本过不了审,只能走签名这条路。

还有现在很多人做H5封装,把公众号或者网页打包成IPA,然后需要签名才能安装,很多做H5封装的客户,本身用户量也就几百个,超级签名刚好就适合这种场景,成本不高,还稳定。

证书分发机制这块我也琢磨了很久,超级签名之所以比企业签稳定,核心就是它走的是苹果官方允许的设备绑定路径,每个个人账号真的只绑100台设备,不超额,不违规,苹果根本不会管你,掉签的概率极低,而企业签本来就是给企业内部应用用的,你拿来做外部公开分发,本身就是违反苹果协议的,苹果一查一个准,掉签就是家常便饭。

我现在做超级签名,都是自己注册个人开发者账号,一年给苹果交68块钱,自己生成证书导出P12,自己掌握证书,就算服务商出问题,我换个服务商照样能用,不会出现整个应用全掉签,连证书都拿不回来的情况,这种稳当的方式,虽然比直接用服务商的证书贵一点,但是省心太多。

说到掉签和补签,我现在用的稳定的超级签名,快一年了也就掉过两次,一次是苹果更新了政策,刚好有一个号被标记了,服务商当天就免费帮我重新补签了,没让我出一分钱,用户重新下载一下就好了,前后不到半小时就处理完了,不像之前用低价签名,掉签了找都找不到人,只能自己吃哑巴亏。

那超级签名到底适合什么人用呢?我这段时间总结下来,首先就是刚起步的独立开发者,做应用内测,测试用户也就几十个上百个,超级签名成本才几百块,比企业签稳定太多,也不用折腾上架AppStore被审核卡脖子。

其次就是接定制开发的,给中小企业做内部应用,比如员工考勤、内部管理工具,客户也就几十上百个员工用,不需要上架AppStore,超级签名刚好够用,成本不高,稳定不掉签,客户也满意,我上个月刚接了一个本地餐饮连锁的内部点单工具,一百二十个员工用,签名费才六百多,客户用了一个多月,一点问题都没有,尾款收的特别顺利。

还有就是做小范围私域推广的,比如做知识付费的,把课程小程序封装成IPA,也就几百个付费用户,超级签名一个设备几块钱,总成本几千块,比花几万块找关系上架AppStore划算太多,也不会动不动掉签影响用户体验。

做H5封装的开发者更适合,很多客户要把自己的业务网页封装成App,用户量不大,超级签名交付之后,半年一年都不用管,省了好多补签的麻烦事。

当然,要是你是做大规模推广的,用户量好几千好几万,那超级签名按设备收费,成本确实会上去,不如找TF签名或者稳定的企业签,但是对于小体量的开发者和商家来说,超级签名真的是性价比最高的选择。

我现在做开发,心态也稳了,不再像刚入行那样贪便宜找低价签名,踏踏实实找靠谱的渠道,用稳定的签名,把更多精力放在打磨产品和服务客户上面,不用天天盯着手机等用户说掉签了,也不用熬夜补签,这种日子比之前舒服太多了。