我做独立iOS开发快六年了,接过不下百个小项目,大半客户都不想折腾AppStore上架,要么是预算不够,要么是项目还在测试,要么就是业务性质特殊过审难,找我做快速H5封装办理的占了一半多。
说白了,很多小商家、初创团队本来就只做了个适配移动端的H5站点,想要变成能直接装在iOS手机上的应用,最快的方式就是H5封装套个原生壳,生成IPA安装包之后做签名,就能直接给用户安装,不用等苹果审核,一周就能上线。 我最早接触H5封装还是19年,本地一个做生鲜配送的老板找我,说赶着开业要上线,等AppStore审核来不及,就让我加急把H5站封装成IPA,做签名就能用。 那时候我对签名也一知半解,踩了一堆坑,到现在也算摸透了这里面的门门道道。
先说最基础的P12证书使用,最早我自己申请苹果个人开发者账号,99刀一年交了钱,对着教程导出证书,结果愣是折腾半宿没弄好。 后来才发现我把推送证书当成发布证书导出了,P12文件根本不对,签名之后的IPA不管怎么试都装不上。 现在才弄明白,P12其实就是把苹果颁发给你的证书和私钥打包在一起的文件,不管你是自己签名还是找第三方签名,都要用合法有效的P12才能让苹果认可这个安装包。 导出P12的时候一定要设强密码,私钥绝对不能泄露,我之前吃过亏,把自己证书的P12借给一个刚入行的朋友用,结果他拿去签了一个违规的博彩类应用,没两天苹果直接把我的证书封了,我自己手里好几个测试项目全掉签,折腾了快一周才重新申请新证书,耽误了好几个项目的工期,从那之后我再也不随便把P12外借。
做签名绕不开设备签名原理和UDID绑定,很多客户甚至刚入行的开发者都搞不清这俩到底是什么。 其实很简单,苹果的规则里,除了AppStore下载的应用,其他渠道的应用要安装,必须让苹果认可你的设备。 设备签名最常见的超级签名,本质就是用苹果Ad Hoc分发规则,把用户设备的唯一识别码也就是UDID,绑定到对应的苹果开发者账号的设备列表里,再用对应的P12证书给IPA签名,生成包含UDID信息的描述文件,这样你的设备就能成功安装这个应用了。 苹果给个人开发者账号的Ad Hoc分发名额是每个账号最多绑100台设备,所以正规的超级签名都是一个账号用满100台就换号,那种超低价按年无限装的,基本都是一个账号绑几百上千台,苹果一查就清设备,直接掉签。
我第一次大规模掉签就是踩了这个坑,当时接了一个本地生活服务号的项目,客户预算有限,找了一个报价特别低的超级签名,一块钱一个设备,比市场价便宜了一半还多,我想着先试试,结果刚推广半个月,一千多个用户全掉签了。 找服务商才知道,他们用的都是共享黑号,都是盗来的开发者账号,苹果一封禁,所有绑定的UDID全失效,补签都补不了,只能换签名重新给所有用户发安装包,客户差点扣了我一半尾款,那段时间我天天帮用户导安装链接,头都大了。
说一下我这些年接触的不同渠道的真实价格,给想要做签名的朋友做个参考,绝对是市面真实行情,没有虚的。 先说快速H5封装本身,裸封装不带签名的话,一般小工作室报价是100到500不等,看要不要加推送、支付、跳转这些功能,加功能会额外加钱,那种99块包封装还包一年签名的,百分百是坑,别碰。 然后说各类IPA签名的价格:超级签名一般是按设备收费,正规渠道的拿货价是3到6块一个设备,卖给客户一般是5到15块一个设备,包一年使用,那种一块两块一个设备的,绝对不要碰,基本不到一个月就掉。 然后是企业签名,分共享版和独立版,共享版就是几十上百个客户共用一张企业证书,报价一般是一个月100到300块,掉签频率很高,一个月掉三四次都正常,补签还要用户重新安装;独立版就是一个客户独占一张企业证书,现在一年的价格大概是8000到15000,只要不签违规应用,基本很少掉,适合稳定运营的项目。 然后是TF签名,也就是TestFlight签名,苹果官方的测试分发渠道,价格一般是一年1000到3000,大部分是一千多一年,安装量不超过一万测试员,要是满了移除旧测试员重新上架就行,重新上架一般只收两三百块手续费。 然后说AppStore上架,自己申请账号的话就是每年给苹果交99刀,大概六百多人民币,要是找第三方代上架,一般是过审再收钱,定金几百,过了补尾款两千到五千不等,要是应用比较敏感,报价还会更高。
再聊聊苹果的证书分发机制,其实苹果这套机制本身就是为了把控生态,把应用分发分成了好几个不同的渠道,各有各的用途。 第一种就是官方正式分发,也就是AppStore上架,所有用户都能从应用商店直接下载,是最稳定信任度最高的,但是审核规则严,周期长,很多应用过不了审,所以很多开发者才会选择其他渠道。 第二种是企业内部分发,用299刀一年的企业开发者账号生成证书和P12,不需要绑定UDID,任何设备都能安装,苹果本来是给企业内部做测试用的,结果很多人用来给外部应用做签名分发,所以苹果查的越来越严,一旦发现违规对外分发就会封证书,也就是我们说的掉签。 第三种就是Ad Hoc分发,也就是我们说的设备签名、超级签名,适合小范围测试,最多绑100台设备,个人和公司开发者账号都能申请。 第四种就是TF签名分发,官方允许的公开测试渠道,是现在非上架分发里最稳定的,因为本身就是苹果官方认可的渠道,只要应用不违规,基本不会被封。
我现在给客户做快速H5封装办理之后,只要预算够,我都会推荐TF签名,真的是稳定好用。 之前那个做塔罗占卜的客户,一开始嫌TF签名要让用户多装一个TestFlight app,嫌麻烦,选了199一个月的共享企业签名,结果刚做推广一周,周六凌晨两点我手机炸了,全是用户消息说app打不开,掉签了。 我爬起来找服务商,结果人家客服周末不上班,等到周一才给补签,补签还要所有用户卸载重装,那一波客户直接掉了一半新用户,跟我闹了好久,最后我自己掏了几百块给客户换了TF签名,才把这事摆平。 从那之后,我只要碰到嫌TF麻烦的客户,都会把这个故事讲给他听,掉签一次损失的用户,比省的那点签名钱多多了。
补签这个事,其实很多服务商说掉签包补,但是补签的体验真的太差了,只要掉签,所有已经安装的app都打不开,必须重新卸载安装,很多用户嫌麻烦就直接走了,对于做运营的项目来说,这个损失真的很大。 我见过不少服务商,掉签之后拖个一两天才补,有的甚至直接跑路,那种超低价的签名,好多都是做一锤子买卖,收了钱之后人都找不到,补签都没地方找去。
H5封装其实说简单也简单,就是把你的H5网页套个原生壳,生成IPA包,但是很多小平台封装出来的IPA问题特别多,比如适配不对,刘海屏留黑边,推送收不到,微信跳转打不开,甚至还有的加了广告,所以我一般给客户做快速H5封装,都是自己配置参数,封装完测试个两三天,确认所有功能都正常再做签名,避免出问题返工。 不管是原生开发的IPA还是H5封装出来的IPA,都必须做IPA签名才能安装,这是iOS的封闭机制决定的,没有签名的IPA,根本装不到手机上。
很多人问我有没有稳定好用的签名渠道推荐,我用了这么多,总结下来,非上架分发里,TF签名是最稳的,价格不高,基本不会掉签,就算到期了,重新上传一下也就几分钟的事,用户只要更新一下就能继续用,不用重新卸载。 要是项目真的不想用TF,那预算够就上独立企业签名,自己独占证书,只要不签违规应用,一年都不会掉一次,就是成本高一点,适合已经有稳定用户的项目。 那种超低价的共享签名,真的别碰,我踩过的坑够多了,不希望别人再掉进去。
AppStore上架当然是最好的选择,毕竟是官方渠道,用户信任度最高,也不会掉签,只要应用合规,能上肯定上最好。 但是很多项目要么是还在测试,要么就是暂时不符合上架规则,所以才会选择先做签名分发,等以后成熟了再上架也不迟。
昨天还接了一个做社区团购的客户的需求,要做快速H5封装办理,客户本来想选便宜的共享签名,我给他讲了之前掉签的事,客户也想通了,说做生意停一天损失都不止这点签名钱,直接选了TF签名,今天我正在给他调适配,测完功能就上传签名,很快就能上线给用户用了。