作为做了五年独立开发,折腾过近百个iOS签名的老玩家,我今年给自己的设计团队做了一款内部协作的效率工具,因为涉及未公开项目素材管理功能,不符合AppStore上架规则,只能走企业签名分发,前前后后花了两个多月测了不同渠道、不同类型的签名,今天就以第一人称给大家分享我实打实摸出来的经验。
先给大家讲我实测摸清楚的设备校验逻辑,很多刚接触签名的朋友都以为只要签完名就能随便装,其实苹果现在的校验逻辑是两层联动的,第一层是安装阶段的联网校验:你点击安装链接后,设备会先向苹果服务器拉取当前证书的状态,确认证书没有被吊销、没有被列入黑名单,再校验IPA授权信息里的bundle ID是否和证书匹配,所有信息对上才会开始安装,只要有一项不对,直接弹“无法安装”,不会给你后续操作的机会。 安装完成打开的时候还有第二层校验,iOS16及以上系统,哪怕你手动信任了企业开发者,打开APP的时候还是会再次联网校验证书状态,如果证书已经掉了,会直接闪退,根本进不去。 我之前在iOS17上测试过,一个掉签的IPA,哪怕你之前已经成功打开过半个月,掉签后还是会秒退,没有任何侥幸。 还有不少签名渠道会加一层自己的本地二次校验,用来限制安装设备数量,我刚测试的时候就踩过坑:我把安装链接分享给十个同事,结果只有前两个能正常打开,剩下的打开直接弹设备不授权,后来找渠道才知道,他们默认给共享签名加了两台设备的限制,要加设备得再加钱,这个暗坑我也是第一次碰到。
接下来讲证书分发链路,这个其实直接决定了签名的价格和稳定性,我跑了十多个渠道才理清楚整个链路:最上游是苹果官方,企业开发者账号本身就是绑定了Apple ID的,一年299美元,能申请企业证书用来签IPA,拿到账号的一级服务商直接出证书,然后往下分给二级代理、三级代理,甚至个人散户,每一层都要加差价。 我做的是H5封装的效率工具,一开始找的是三级个人代理,价格比一级渠道贵了一倍,稳定性还没保障,后来才找到直接做证书的服务商,省了不少钱。 这里插一句,H5封装的IPA其实和原生IPA的签名逻辑是一样的,只是因为H5内容可以远程更新,苹果检测到内容违规的概率更高,所以很多渠道会给H5封装的签名加价,这个我后面再讲踩过的坑。
然后聊大家最关心的独享证书和共享证书的区别,我特意把同一个效率工具包分别签了两种,测试了一个月,区别真的非常大。 首先是APP承载数量,共享证书就是一个证书给几百上千个不同的APP共用,很多乱七八糟的盗版、违规APP都挤在里面,独享证书就是一个证书只给你一个APP用,没有其他APP牵连。 然后是掉签概率,我测的共享证书,最便宜的9.9元一个月,第三天就掉了,后来换了个49元一个月的共享,半个月掉了三次,每次掉签都是因为同证书里有别的APP被举报,牵连整个证书被苹果吊销,所有已经安装了我的效率工具的同事全部打不开,每次都要重新签名重新发安装包,折腾半天耽误项目进度。 而我测的独享证书,三个月只掉过一次,还是我自己改bundle ID误操作触发的,重新调整后到现在两个多月都没掉,稳定性差了不是一点半点。 还有权限区别,共享签名大多限制安装次数、限制设备数量,我那个49元的共享,总安装次数只有50次,我们团队二十多个人,更新两次就把次数用完了,还要再加钱解锁,而独享签名一般都是不限安装次数、不限设备数量,随便你更版本、装多少台设备都没问题。 最后是安全性,共享证书里什么APP都有,要是碰到违规的APP,整个证书被苹果标记,你的APP也会被牵连,甚至可能让你的bundle ID被苹果标记,后续换证书都容易掉,这个风险真的不小。
再讲我摸出来的Apple ID风控规律,不管是企业签名还是TF内测,本质都是绑定Apple ID的,苹果的风控现在越来越严,我总结了几个实测有效的规律:第一,一个Apple ID对应的企业证书,签的APP数量超过100个,触发风控被吊销的概率超过80%,两周内基本都会掉,共享证书就是因为一个证书签几百个APP,所以掉得快,独享证书一个证书只签一个,自然很难触发风控。 第二,同一个bundle ID频繁换证书签名,一个月换三次以上,很容易被苹果标记这个bundle ID,哪怕你换了新的合格证书,安装的时候也会直接弹无法安装,我之前踩过这个坑,折腾了一周换了新的bundle ID才解决,非常麻烦。 第三,H5封装的IPA频繁更新版本,比原生IPA更容易触发风控,我一开始做的H5封装版本,用共享签名一周更新三次,不到两周就掉了,后来换了独享证书,同样一周更新一次,三个月都没掉,所以H5封装更不能用共享签名。 第四,TF内测用共享Apple ID上架,大概率会在一周内被风控下架,我之前找淘宝店帮上TF,用的他们的共享开发者ID,三天就被苹果把APP从TF下架了,所有同事都打不开,后来我自己花68元开了个人开发者账号,自己上传TF,四个月都没出问题,稳得很。
接下来就是我做了三个月的长期稳定性测试,我同时测了四种方案,给大家说结果:第一种共享企业签名,平均掉签周期是7-15天,最短3天掉,最长21天掉,掉签后全量失效,只适合临时用的活动APP,完全不适合长期用的内部效率工具。 第二种独享企业签名,我测了三个月,除了我自己误操作掉了一次,其余时间全正常,打开不闪退、安装不拦截,更新完直接就能装,不用等审核,适合十个人以上长期用的效率工具,我现在正式用的就是这个方案。 第三种TF内测,用自己个人ID上架的TF,稳定性和独享企业签名差不多,也不会轻易掉签,优势是安装完不用手动信任企业证书,用户操作更简单,但是劣势也很明显:首先个人开发者的TF最多只能加100个测试设备,超过就加不了,我们团队二十多个人,后来扩招就不够用了,其次每次更新版本都要等苹果审核,快的话几个小时,慢的话要一两天,我们效率工具经常改小bug,等审核太耽误事,所以最后还是换回了独享企业签名。 第四种就是上架AppStore,确实是最稳定的,不会掉签,不限设备,用户直接就能下载,但是审核门槛太高,我们的功能涉及内部未公开素材,过审根本不可能,就算找套壳过审,哪天被苹果查到还是会直接下架,风险太大,所以对于我们这种内部效率工具来说,基本不考虑。
然后聊聊不同渠道的价格感受,我跑了这么多渠道,价格差真的超出想象,共享企业签名从9.9元一个月到59元一个月不等,9.9的基本都是坑,三四天就掉,根本用不了,四五十的共享能稳十几天,掉了给补签,但是补签也要重新装,还是麻烦。 独享企业签名价格从200元一个月到1200元一个月不等,个人一级服务商的独享一般是200-300元一个月,我现在用的就是这个价格,稳了两个多月没出问题,大平台的独享一般是500-1200元一个月,其实稳定性差不多,就是平台有后台可以自己签名,掉签自动补,适合怕麻烦的企业,最贵的我见过包年8000的独享,说什么永不掉签,其实我问了几个用的朋友,也一样掉过,就是多了个全额赔付的售后,其实没必要花这个冤枉钱。 TF上架的话,自己弄只要68元一年的个人开发者年费,找人代上一般是50-200元一次,用共享ID的话更便宜,但是很容易掉,不建议。
最后说几个我踩过的小坑给大家提醒:第一,所有说“永不掉签”的都是骗人的,苹果的规则一直在调整,没有任何签名能保证绝对不掉签,说永不掉签都是营销噱头。 第二,很多渠道给H5封装的IPA加价,说H5容易掉签要多收一半钱,其实只有共享签名才会这样,独享签名根本不存在这个问题,不要被骗加价。 第三,很多小代理会赚差价,同一个独享证书,一级渠道卖300一个月,代理转手卖600,东西完全一样,所以尽量找直接做证书的上游渠道。 第四,签名之前一定要和渠道说清楚不能给IPA加壳加广告,我之前碰到过一个小渠道,签名完打开我的APP先弹三秒广告,后来才知道是他们加的,去掉还要再加钱,非常恶心。 第五,碰到安装弹“无法安装”先别慌,不一定是掉签,很多时候是苹果校验服务器网络波动,换个wifi或者切移动流量再试,大概率就能装上,我已经碰到不下十次这种情况,白白折腾了好多时间。
作为天天和iOS授权规则打交道的玩家,我最后给企业签名用在效率工具上的建议很明确:如果是长期使用的内部工具,预算够的话直接上独享企业签名,贪便宜用共享签名,掉签一次耽误的项目进度都不止几百块;如果团队人数在100人以内,更新不频繁,也可以用自己个人ID弄TF内测,成本低还稳定;能上架AppStore当然最好,但大部分内部效率工具都因为各种原因过不了审,不用强求,找对合适的签名方案完全能满足日常使用需求。