做独立iOS开发快五年,大半时间都在和各种签名打交道。自己做的几款垂直工具,还有接的不少客户定制单,很多不符合AppStore上架规则,只能靠各种签名分发,坑踩了没有一百也有八十,今天就把这些实打实的经验说出来。
最早接触签名的时候,连P12证书都搞不明白。那时候自己弄了个苹果开发者账号,导出证书的时候只选了公钥,没带私钥,导出的P12文件小得可怜,签出来的IPA安装的时候一直提示验证失败,折腾了半宿才搞懂。P12证书本质就是把钥匙串里的证书和对应的私钥一起导出打包,少了私钥,任何签名工具都用不了,更别说给多个应用一起签了。
后来做多应用签名才知道,P12也分三六九等。共享的P12证书,一个证书上百个应用挤着用,价格便宜是真的,掉签也是真的勤。要是自己有渠道弄到独立的P12,一个证书只签十来个应用,稳定性好太多,唯一的问题就是P12一定要做好多份备份,我之前那块硬盘坏了,存了快一年没掉过的企业P12说没就没,找都找不回来,肉疼了好久。现在我都是把P12存在云盘、U盘、本地电脑三个地方,就怕再出这种事。
说点大家最关心的,不同渠道现在的真实价格,我接触这么久,行情一直摸得门清。先说说ios企业签名多应用签名这块,最便宜的共享版,就是拼证书的那种,一个应用一个月大概30到50块,掉签补签看商家心情,很多小贩子干脆补签都要额外收钱。然后是稳定点的独立证书,一个证书只放少数客户的应用,不滥签,一个应用一个月大概200到300块,要是你有五六个应用一起签,还能谈包月打包价,一般五个应用也就八百左右一个月,比单独签便宜不少。要是你想自己拿整个企业证书,苹果官方原本是299美元一年,现在个人很难申请下来,外面找现成的带证书的企业账号,一年大概一万二到一万五不等,适合签很多应用的开发者。
然后是超级签名,也就是设备签名,按设备算钱,现在市场价大概是3到5块钱一个设备一年,用的就是个人开发者账号的100设备限制,适合用户少的内部应用,用户多了成本就太高,一千个用户就要三四千,比企业签贵多了。
再就是TF签名,也就是TestFlight签名,现在一次签名,正常不违规的应用大概150到300块,一次能用三个月,到期续签或者补签一般只收几十块,很多大渠道掉签了还免费补,这个价格我觉得是比较实在的。
AppStore上架的话,官方个人开发者账号一年是688块,自己就能申请,要是你自己不会上架,找普通代办,不涉及违规内容的App,大概三百到五百块,要是涉及一些敏感内容,不好过审的,那价格就没谱了,几千块都有可能,能不能过也说不准。
很多新手搞不懂设备签名的原理,其实说穿了很简单。苹果每台设备都有一个唯一的识别码,就是我们常说的UDID,相当于设备的身份证。苹果给开发者开放了AdHoc内测分发的通道,这个通道要求你必须把要安装App的设备UDID加到开发者账号的设备列表里,绑定之后,用这个账号生成的证书给IPA签名,苹果系统检测到UDID在授权列表里,就会允许安装和打开,这就是UDID绑定设备签名的核心原理。这种签名只要你不删掉开发者账号里的UDID,基本不会掉签,稳定性很好,缺点就是一个个人开发者账号最多只能绑定100个设备,用户多了成本扛不住。
很多人问证书分发机制到底分几种,苹果官方其实分了四种,开发调试用的开发证书分发,给上架用的AppStore分发,内测用的AdHoc分发,还有给企业内部用的企业分发。我们做外部分发用到的,就是AdHoc和企业分发两种,TF签名其实就是走苹果官方的AdHoc内测通道,上架到TestFlight,属于官方认可的分发方式,所以稳定性比企业签名还要好。
我之前踩过最大的坑,就是图便宜用了低价共享企业签,掉签掉得我怀疑人生。有一次给一个线下餐饮客户做的排队核销工具,就是用的30块一个月的共享签,我当时刚做这行,想多赚点差价,结果用了不到半个月,证书直接被苹果吊销了,客户早上开业,所有核销设备都打不开,老板打电话给我急得骂娘,我找那个卖签名的贩子,人已经找不到了,朋友圈也拉黑了。我没办法,只能自己连夜找新的稳定签名渠道,重新做IPA签名,给所有商家重新发安装链接,熬了一个通宵才搞定,最后还给人免了一年的服务费才了事,亏了好几千,那阵子我每天早上起来第一件事就是点开自己所有签过的App,看看还能不能打开,就怕又出问题。
从那之后我就认准了,稳定好用才是第一位,便宜那点钱不够填坑的。现在我优先给客户推TF签名,只要能过TestFlight审核,绝对不做企业签。为什么?TF是苹果官方的分发渠道,根本不会随便掉签,只要你不下架TF版本,放个一两年都没问题,用户安装也不用去设置里信任证书,点个链接就能跳转到TestFlight下载,很多不会玩手机的中老年用户也能弄明白,省了好多售后。我那个客户的核销工具后来改成了TF签名,快两年了,一次都没掉过,现在客户还给我介绍新生意,这不比当初省那点钱强?
要是真的做不了TF签名,比如应用太大或者内容过不了审,我就用独立证书的企业签名,一个证书只放不到十个应用,都是自己和熟客户的,不会滥签乱七八糟的违规应用,苹果很难查到吊销,基本上大半年才会掉一次,掉了渠道也能几个小时内补签好,不用等很久,也不用额外加钱。很多人做补签的时候会遇到,换证书了链接就变了,要重新发,我现在用的渠道有后台,我自己就能重新签名生成链接,十分钟就能搞定,用户那边只要点新链接重新装就行,不用耽误太久。
现在很多客户找我做,都是把H5封装成IPA再签名,也就是常说的H5封装。其实H5封装的IPA和原生开发的IPA签名流程没区别,都是拿到IPA包之后做IPA签名,只要封装的时候权限配置对,就不会出问题。我之前接过一个微商的单,要把招商H5封装成App,封装的时候忘了开网络权限,签完之后用户安装打开一片空白,我还以为是签名出问题了,折腾了半天回头才发现是封装配置错了,改完重新签名就好了。
其实说来说去,能做AppStore上架的,我都劝客户尽量上架,毕竟官方渠道,用户信任,也永远不会有掉签的问题,自然流量也多。我自己做的那款极简记账工具,符合上架要求,上架之后每天都有几十个自然下载,不用我自己推广,也不用天天操心签名的事,舒服得很。只是现在苹果审核越来越严,很多工具类、资源类的App根本过不了审,哪怕你只是做了个视频解析去广告,都容易被下架,我之前那个解析工具上了架一年,后来被举报下架,申诉了好几次都没用,只能改做签名分发。
这段时间我也慢慢摸出了规律,掉签其实大部分都是因为证书滥签,签了太多违规应用,苹果检测到就会吊销。只要找不滥签的渠道,选对适合自己用户量的签名方式,其实很少会出问题。我现在自己的三个工具,加上两个熟客户的内部App,一共五个,都放在同一个独立企业证书里做ios企业签名多应用签名,一个月八百多块,比分开签便宜一半,稳定性也够,大半年才需要补一次,补签也是免费的,不用额外花钱。
之前还有人问我,P12证书能不能自己做,其实只要你能申请到开发者账号,自己就能导出,我最早就是自己弄个人账号的P12做AdHoc签名,那时候用户才几十个,绑定UDID之后,用了大半年都没出过问题。只是后来用户越来越多,个人账号的100个设备限额不够用,才换成了企业签名。
做独立开发这么多年,最清楚稳定对小开发者来说有多重要,本来用户就不多,要是天天掉签,用户慢慢就走光了,辛苦攒的用户基础说没就没。现在签名这块搞定了,找的渠道靠谱,也很少遇到掉签补签的烦心事,平时就是维护更新老App,接点新的定制单,有空了琢磨点新的小工具,安安稳稳做自己喜欢的事,比什么都强。