苹果签名证书违法吗?独立开发者聊聊真心话
我做独立iOS开发快六年了,最早接一些小圈层工具的外包,自己也捣鼓过几个面向本地用户的小产品,刚入行那会踩过的签名坑,说出来能装满一箩筐。最开始碰签名的时候,我跟所有新手一样,第一个问题就是,苹果签名证书违法吗?会不会用着用着给自己惹来麻烦?那时候网上没什么真话,要么是广告吹自己的证书多稳定,要么就是危言耸听说碰签名就得进去,直到自己摸爬滚打这么多年,才攒出来一点实在的经验。
最早我做了一个本地车友圈的修车预约小工具,一共才三百多个固定用户,想上架AppStore,连着三次都被苹果打回来,说涉及本地生活服务需要ICP备案,还要对应的经营资质,那时候我一分钱没赚,凑钱买服务器都费劲,哪来的钱办资质找代办,只能转头找签名这条路。那时候我连P12证书是什么都不知道,只听人说IPA签名就能绕过上架直接装,我逛了好几个开发者论坛,才搞明白,P12证书其实就是开发者从苹果后台导出的证书文件,里面打包了证书本身和对应的私钥,不管你是个人开发者账号还是企业开发者账号,要给安装包签名,都得用到这个P12文件。
我那时候自己买了个99美金一年的个人开发者账号,照着教程自己导出P12,折腾了大半天,才搞懂整个流程。那时候才明白什么是UDID绑定,什么是设备签名原理。其实苹果的开发者体系本身就允许开发者给测试设备分发未上架的APP,个人开发者账号一年99美金,一个账号最多能绑定100台设备的UDID——UDID就是每台iOS设备唯一的识别码,相当于设备的身份证,你把用户设备的UDID添到自己开发者账号的设备列表里,再生成对应的描述文件,用P12证书给IPA包签名,只有这些绑定过UDID的设备才能正常安装打开,这就是最基础的UDID签名原理。
说到证书分发机制,现在市面上主流的其实就是三种,对应完全不同的价格和稳定度,我给你说我这么多年遇到的真实价格,绝对比网上那些广告真实。第一种就是基于个人证书的超级签名,本质就是拼个人开发者账号的设备配额,一个账号100个名额,成本算下来,一个设备一年的成本大概是6到8块钱,所以正常渠道的超级签名,一般收10到15块钱一个设备一年,或者按下载量算,一次1到2块钱,这个价格是合理的。那种说几毛钱一个设备的,百分百是用的黑户被盗的证书,用不了半个月肯定被封,别贪便宜。
第二种就是企业签名,用的是299美金一年的企业开发者证书,企业证书本来就是苹果给企业做内部APP分发用的,不需要绑定UDID,任意设备都能装,所以很受欢迎。企业签名也分共享证书和独立证书,价格差很多,我见过最便宜的共享签名一个月只要29块,就是一个P12证书给几百上千个APP一起签名,这种价格确实香,但掉签也掉的你怀疑人生。我刚入行那会图便宜买过30块一个月的共享签,一周掉了三次,每次补签都要等两三个小时,用户天天找我骂街,我那时候对着电脑头发都掉了一把。那独立企业证书呢,就是一个证书只给你自己的APP用,现在稳定的独立企业签,一个月大概是500到900块,一年下来大几千,确实不便宜,但掉签概率比共享签低太多,就算掉签,靠谱的渠道也会免费给你补签。
第三种就是TF签名,也就是TestFlight签名,这个是苹果官方的测试分发渠道,现在是圈内公认最稳定的。价格呢,一般按测试名额算,一万个名额大概是200到300块,要是需要长期用无限名额,一年大概是1000多块,我现在只要是用户量几千以内、不需要上架AppStore的项目,基本都推荐做TF签名,真的省心。
很多人不知道,现在市面上很多APP都是H5封装之后做IPA签名分发的,我接的外包里有一半都是这种,商家把功能做成H5网页,找人封装成IPA安装包,再签个名就能直接给用户安装,不需要上架AppStore,省了资质钱和审核钱,特别适合小商家小团队用。我之前给一个生鲜老板做过一个门店自提的H5封装APP,一共才两百多个会员,不需要上架,封装完做了TF签名,用到现在快两年了,一次都没掉过,用户用着也稳定。
能上架AppStore肯定还是上架最稳,这个是实话,我那个车友圈的小工具后来做起来了,攒了钱办了资质,还是上架了AppStore,现在用户安装直接搜就能下,根本不用担心掉签的问题。但很多APP确实不满足上架要求,比如企业内部用的OA、给特定人群用的工具,或者还在测试阶段的产品,根本不需要上架,签名就是最高性价比的选择。
说到掉签补签,我这辈子都忘不了前年那次坑,那年接了一个本地教育机构的内部刷题APP,一千二百个内部学员要赶在开课前上线,机构明确要求不上架,只给内部学员用。我那时候刚创业,想多省点成本给机构报价压得低,就找了一个80块一个月的共享企业签,结果上线当天下午,证书就被苹果封了,一千多学员全打不开APP,机构老板电话打了七八个,说正在做开营活动,全公司都等着用,出问题要我赔损失。我那时候急得满头汗,找卖家补签,卖家说证书封了要换,得等两个小时,换完之后用户还要全部卸载重新安装,好多年纪大的学员不会操作,我那天从下午三点熬到凌晨两点,一个个给学员远程协助装,最后给机构免了一半开发费才摆平,从那之后我就发誓,再也不碰便宜的共享签,多少钱都不碰。
为什么会掉签其实道理很简单,苹果不允许证书被用来做公开的大规模分发,只要检测到证书违规使用,就会直接封掉证书,证书一失效,所有用这个证书签的APP就都打不开了,也就是我们说的掉签。补签就是换一张新的证书重新给IPA包签名,生成新的安装链接,用户重新安装就能用,补签本身不复杂,坑就坑在很多小渠道掉签之后补签还要额外收钱,掉一次收几十块,你急着用只能挨宰,所以找签名渠道一定要提前说好,掉签免费补签,哪怕贵一点都值。
绕回最开始的问题,苹果签名证书违法吗?其实这个问题根本没有绝对的答案,证书本身只是苹果给开发者的开发工具,就像一把刀,你拿它切菜做饭就是合法,你拿它去伤人违法,那肯定是刀的使用者有问题,不是刀本身。如果你用自己正规买的开发者证书,给合法合规的内部测试APP、企业内部APP签名,本身就是苹果允许的使用场景,完全不违法。但你要是用盗用的黑证书,给盗版APP、违规内容签名牟利,那肯定是违法的,之前新闻也报过,抓了不少做违规签名的团伙,所以核心从来不是证书本身,是你做的内容是什么,怎么用这个证书。
说到P12证书使用,我还要提醒一句,很多新手不知道,P12证书一定要保管好,绝对不能随便外借,我有个开开发公司的朋友,自己花了两千多买的企业证书,朋友说借去签个测试包,结果朋友拿去签了博彩APP,没三天苹果就封了证书,他们公司自己的内部OA全用不了,全公司停摆一天,损失了十几万,找谁哭去?共享证书为什么容易掉,就是因为一百个人共用一个证书,只要有一个人签了违规APP,所有人跟着遭殃,这个就是共享签便宜但坑的根本原因。
我现在做开发这么久,遇到需要签名的项目,都会给客户算清楚账,能上架AppStore尽量上架,上架才是一劳永逸的,用户体验也好。如果确实不能上架,一百个用户以内就自己用个人账号签,成本几乎为零,几百到几千个用户就做TF签名,稳定省心,价格也不高,预算够用户量大才考虑独立企业签名,共享签名碰都不碰。
这些年见了太多新手在签名这块踩坑,要么就是贪便宜买了低价证,天天掉签被用户骂,要么就是被坑花了大价钱买了其实根本不稳定的证书,其实说白了,签名这块没有什么神乎其神的黑科技,也没有绝对永久稳定的证书,哪怕是官方上架的APP,违规了也会被下架,找靠谱的渠道,选适合自己用户量的方案,就不会出什么大问题,只要做的是合法合规的产品,根本没必要担心违法的问题,安安心心用就好。