今天早上刚坐下,微信就弹出来一条长语音,是三个月前找我做内部点餐APP的餐饮老板,说后厨和前台的手机全打不开了。我心里一紧,以为又掉签了,登后台一看,哦,是他自己更了IPA包没重新签名,虚惊一场。
这事之后我就想聊聊我这大半年踩过的坑。做个人外包接活,大多是小商家找我做H5封装、网站封装,做出来的APP大多不符合苹果apple store上架要求——要么是内部使用没资质,要么就是功能简单过不了审,全靠苹果签名吃饭。
最早刚入行的时候,什么都不懂,只想着帮客户省钱,自己也多赚点,就专找便宜的渠道。那时候在某闲置平台刷到一个个人中间商,报苹果超级签名1块钱一个设备,我接的第一个单是40台设备的员工考勤APP,收了客户800块,给中间商才付了40,剩下的全落袋,那时候还开心得要死,觉得这行当太好做了。
结果不到半个月,客户火急火燎找过来,说一半设备打不开,全掉签了。找中间商,人轻飘飘一句账号被苹果风控封了,要补签就得再加钱,不然不管。那时候我才反应过来,我踩进价格坑里了。
掉签那会,我连客户的微信都不敢回。
为了搞懂为什么会这样,我翻了整整三天开发者文档和圈内的帖子,才算搞懂苹果签名机制到底是怎么回事。不管是IOS签名、IPA签名还是APP签名,本质都是苹果的规则:所有装在苹果设备上的APP必须经过苹果授权的证书签名才能运行,没签名的直接被系统拦在门外。我们常用的苹果超级签名,也就是IPA超级签名,用的就是个人苹果开发者账号的权限——个人开发者账号一年年费才99美元,允许绑定最多100台测试设备,把要装APP的设备UDID上传绑定,再用账号对应的证书给IPA包重签名,苹果就会认这个APP,默认是开发者测试用,自然就能正常安装运行了。
那些做便宜签名的中间商,一个苹果开发者账号塞几百台设备、上百个APP,早就远超苹果允许的限额了,苹果一检测到你是对外分发不是内部测试,直接封号,一封号所有签过的APP全掉,这不叫掉签,这本来就是违规操作的必然结果。
后来吃了这次亏,我想着换企业签名试试,找了一个渠道报季签320块,不限设备数,算下来比按台算的超级签名便宜多了。刚好那时候有个做员工培训的客户,72台设备,我就给客户推了这个,收了客户500块,想着赚点差价,结果才18天,整个证书就掉了。渠道说现在苹果对企业签名分发管控严,掉签没办法,只退了我150块,我又得自己贴钱给客户重新找签名,还赔了不少好话。
那两个月我接了三个签名的活,两个掉签,亏了小一千,那时候真觉得所有苹果签名都是坑,动不动就掉,劝客户凑钱做苹果商城上架,可客户连软著都没有,花几万块代上架也根本过不了,只能走签名这条路。
去年年底跟一个做IOS原生开发的朋友吃饭,聊起这事,他给我推了一个他们圈内自己用的IPA超级签名渠道,人家的规则很清楚:每个苹果开发者账号最多只签80台设备,10个以内的APP,绝对不超限额,也不接违规内容的签名,价格是2块3一个设备,比之前的1块钱贵,但是比乱七八糟的企业签名稳。
我当时抱着死马当活马医的心态,给那个餐饮老板的42台设备付了96块6,签完就等着哪天掉签,结果这一用就是快8个月。
到现在我前后在这个渠道签了12个APP,一共四百六十多台设备,掉签的只有不到10台,掉签的也都是苹果随机抽检账号,人家当天就给换了新账号重新签,没耽误过客户事。掉签率不到3%,这个稳定性我之前想都不敢想。
做这行久了也攒了不少操作经验,比如做H5封装的时候,别把没用的权限都加上,带线上支付的内部APP,尽量走公众号跳转支付,别直接把支付功能写进封装包,不然很容易触发苹果的检测,增加掉签风险。还有Apple ID风控,其实只要不把一堆APP挤一个账号,不碰违规内容,苹果很少会无理由封号,大部分风控都是自己贪便宜乱堆量作出来的。
说真的,我之前踩了那么多坑,也骂过苹果签名全是骗人的,现在用了快一年,反倒觉得对于小商家、小开发团队来说,苹果签名真的够用了。测试阶段的APP不用急着上架苹果商城,内部用的工具APP不符合上架要求,花一点钱做签名,稳定能用,比花大几万代上架划算太多了。
我现在接活,基本都给客户推这个IPA超级签名,不用天天担惊受怕等客户说掉签,客户用着舒服,我也省心。今天处理完餐饮老板的那个小问题,刚给一个开花店的客户做好H5封装,16台设备的管理APP,签完发给客户,对方说没问题,我就知道,这活又顺顺利利结了,折腾这么久,总算摸对路了。