TF苹果签名付费功能避坑开发者实测

做独立iOS开发快五年,大半的时间都在跟各种签名打交道。最一开始想不通,为什么好好的APP非要绕开AppStore走签名,直到自己那个带离线缓存功能的笔记工具被拒三次,改到最后还是没拿到上架名额,才懂了国内很多个人开发者和中小商家的无奈。

最早碰IPA签名的时候,什么都不懂,连P12证书是什么都搞不清楚。那时候自己买了苹果官方的个人开发者账号,一年688块,咬咬牙从生活费里挤出来的,照着网上的教程生成证书,导出的时候没注意选包含私钥,把光秃秃的证书发给帮我做签名的博主,人家折腾了半小时跟我说你这证书用不了,白瞎了我一下午的时间。后来才弄明白,P12证书就是带私钥的签名凭证,相当于你给IPA盖章的戳,没有私钥,苹果系统根本不认这个签名,导出的时候一定要勾选私钥选项,密码还要记牢,不然找回来都费劲。我之前就因为换电脑忘了P12密码,重新生成证书折腾了整整一天。

说起来不同渠道的真实价格,现在市场乱得很,新手很容易被坑。我给大家报报现在实打实的行情,共享企业签名,就是几十上百个APP共用一本企业证书,一般一个月五六十到一百块,价格低得诱人,但稳定性你懂的;独立独享企业签名,一个证书只给你一个APP用,不掉坑不牵连,一个月大概三百到八百,看APP类型,合规的小工具便宜点,擦边的价格翻一倍都正常;超级签名按设备卖,正规的个人账号做的,一个设备一年3到8块,低于三块的基本都是黑号,别碰;TF签名,也就是题目说的TF苹果签名付费功能,现在一般两种收费模式,按安装次数算的话,一千次安装大概120到280块,包年不限安装的话,合规APP一般六百到一千块,这都是正常价,太便宜的肯定有猫腻。

很多新手问我设备签名到底是什么原理,说穿了其实很简单。每一台iOS设备都有一个独一无二的识别码,就是我们常说的UDID,相当于设备的身份证,苹果只认绑定在开发者账号设备列表里的UDID,你要让你的APP能在用户手机上安装,就得把用户的UDID加到你的证书权限里,这个就是UDID绑定,个人开发者账号一年最多绑100台,所以超级签名都是攒一堆个人账号,满了就换,企业开发者账号是苹果给企业内部开发用的,不需要绑UDID,所以能装无数台设备,才会有那么多人用。

证书分发机制其实也分好几种,企业签名是自己做签名之后,搭个H5分发页,用户点链接下载,下载完手动信任企业证书就能用;超级签名是自动的,用户点安装的时候自动获取UDID,自动绑定到空闲的个人账号,自动签名下载,全程不用用户手动填UDID,用起来方便,但成本跟着设备数走,用户越多花的钱越多;TF签名就不一样了,TF是苹果官方的TestFlight测试平台,分发全走苹果的服务器,你把IPA上传上去之后,用户点邀请链接就能直接跳转到TestFlight安装,不用你搭服务器,也不用用户信任证书,是官方认可的测试方式,稳定性自然不用多说。

我最早踩过最大的坑就是共享企业签名掉签。那时候做了一个壁纸小工具,刚攒了七千多用户,半个月不到证书就被封了,所有用户打开APP都是弹未授权,我整个人慌得一夜没睡,找商家补签,商家说共享证书就是这样,掉了补,补了掉,补一次收五十块,我那段时间天天蹲用户群,一有人说打不开就赶紧找商家补,补完还要重新发安装包,告诉用户重新下载,不到一个月流失了快一半用户,赚的广告费还不够补签的钱,心态直接炸了。

后来换了独立企业签名,一个月三百八,那时候我一个月广告收入才五百多,咬咬牙付了钱,稳了三个多月没掉,那段时间真的睡了几个安稳觉。结果去年年底苹果清理企业证书,我的证书也被牵连了,又掉了,商家倒是爽快,免费给补了新证书,重新签名发链接就好了,不用重新绑UDID,比共享的好太多,但还是要用户重新安装,难免还是会流失用户。

那之后我就开始大量用TF签名,毕竟TF苹果签名付费功能虽然花点钱,但胜在稳定啊。我那个壁纸工具转成TF签名之后,用到现在快两年了,从来没掉过签,也没补过一次,用户安装也方便,扫个码就能进TF下载,不用手动信任证书,对新手用户太友好了。我之前帮朋友做一个H5封装的本地家政APP,就是把商家的H5预约页封装成IPA,一开始朋友想省钱,做了八十块一个月的共享企业签名,结果半个月掉了三次,客户的阿姨和雇主都嫌麻烦,差点黄了生意,后来找到我,我给转了TF签名,两个包一共八百多包年,用到现在快十个月,一次问题都没出过。

现在很多人找我做H5封装IPA,我都会优先推荐TF签名,除非客户真的需要几十万安装,预算不够,才会推荐稳定的独立企业签名。H5封装现在需求真的很大,很多中小商家不需要上架AppStore,就要一个能装在手机上的图标,点一下就能用,封装完IPA签个名就能用,成本比开发原生APP低太多了,比放公众号里也好用很多。

说到AppStore上架,其实我一直觉得,如果你的APP能合规上架,那肯定上架最好,不用碰这些签名的糟心事,用户能直接在AppStore搜到,下载也方便,也不用天天担心掉签。我自己现在有三个工具是成功上架的,每个月躺着赚广告费,不用管任何签名的事,真的太舒服了。但问题是,不是所有APP都能上架,比如企业内部用的定制OA,比如个人开发的一些不符合审核规则的小工具,比如还在测试阶段的内测包,根本过不了审核,那签名就是唯一的出路。

我也踩过UDID绑定的坑,最早做超级签名的时候,找了一个低价渠道,一个设备才一块八,比市场价便宜一半还多,我那时候穷,觉得捡漏了,结果两千多用户绑上去不到半个月,所有个人账号都被苹果封了,全部掉签,联系商家人都没了,那时候真是欲哭无泪,两千多用户说没就没了,后来才知道,那些低价的超级签名用的都是盗来的黑号,苹果一查一个准,封号了人家直接跑路,你根本找不到人说理。还有一次我把自己的P12证书给一个第三方签名平台,结果他们偷偷拿我的证书给别的违规APP签名,把我个人账号的100个设备名额全占满了,我自己要签名的时候发现没名额了,差点把我的开发者账号都封了,从那之后我再也不敢随便把P12证书给不认识的人。

补签这个事,说穿了就是掉签之后的补救,不同签名补签成本不一样,共享企业签名掉了补,很多商家要额外收钱,就算免费补,你也要重新发安装包给用户,用户流失是免不了的;独立企业签名掉了,一般商家都会免费补签,就是还是要用户重新装;超级签名如果是账号被封掉签,也要重新绑UDID,用户重新安装;只有TF签名,几乎不存在掉签的问题,只要你不主动关闭TF测试,苹果不主动下架你的测试包,就能一直用,根本不需要补签,这也是为什么现在大家都喜欢用TF的原因。

现在我做独立开发,每天除了写代码改需求,就是帮几个老客户维护一下签名,这么多年踩过的坑够多了,也摸出了规律,能上架就上架,上架不了优先选TF,预算不够再考虑稳定的独立签名,共享签名碰都不碰,低价签名想都不想,少了很多糟心事。偶尔遇到新入行的新手问我签名的问题,我都会把这些经验说给他们听,毕竟谁不是从坑里爬出来的,能少走点弯路,多留点时间写代码,总是好的。