苹果企业签名短链接 我的真实签名体验
我做了好几年的小项目内测,帮身边朋友和客户测过不少还没上线的iOS包,最早只知道要上架AppStore才能装,后来因为很多内测包、定制包没法上架,才慢慢接触了各种苹果签名,第一次拿到安装链接就是苹果企业签名短链接,那时候啥都不懂,踩了不知道多少坑,慢慢摸出了不少实用的经验。
那回朋友让我帮忙测他做的一个小工具,给我发了一个苹果企业签名短链接,我点开之后才发现,微信里直接打不开,点了半天没反应,弹了一堆安全提示,我还以为是病毒链接,后来问了朋友才知道,苹果的签名链接一般都要在Safari浏览器里打开,微信会拦截这类未上架的链接,我复制到Safari之后,一下子就跳出来了安装描述文件的提示,点了安装之后,桌面很快就出现了APP图标,我开心地点开,结果弹出来一个“未受信任的企业级开发者”,直接打不开,那时候我真的一头雾水,以为是包做错了,或者签名没做好,翻来覆去装了三遍还是这样,后来朋友才告诉我,还要手动去信任证书。
我那时候用的是刚更新的iOS系统,之前看网上的老教程说在通用里找描述文件,我翻了半天通用,翻遍了都没找到入口,急得满头汗,后来才知道新系统把这个入口改到了“VPN与设备管理”里面,进去之后就能看到刚才安装描述文件对应的开发者信息,点进去之后选信任这个证书,还要输入手机的锁屏密码确认,操作完之后再点开APP,一下子就进去了,那时候才明白,原来苹果对未上架的APP就是这个要求,必须手动确认信任开发者,不然根本不让打开,后来装多了也就熟了,每次装完第一件事就是去设置里点信任,再也不会像第一次那样手忙脚乱了。
接触签名久了之后,就知道了P12证书这个东西,最早我都是找渠道直接给我签名,渠道出证书,我只需要给安装包就行,后来一次帮一个客户做长期内测,客户说他自己有企业开发者账号,给了我一个P12文件,说用他自己的证书签名更稳定,不会随便掉,那时候我还不知道P12怎么用,问了合作的渠道才明白,P12就是开发者从苹果后台导出的证书文件,里面带着证书的私钥,相当于这个证书完全是你自己的,签名的时候用自己的P12,就不会和别的用户共用证书,也不会因为别人的包违规被牵连封证书,我第一次导入客户给的P12的时候,还踩了坑,客户把P12发给我的时候,密码写在另一张聊天截图里,我没注意,导入的时候连着输了五次密码都不对,渠道那边说密码错了导不进去,我翻了半个多小时的聊天记录才找到密码,折腾了快一个小时才签好,从那之后我就知道,拿到P12第一件事就是把密码存好,别像我这样白折腾,后来我也发现,用自己的P12签的包,确实比渠道共享证书签的稳定太多了,那个包放了快八个月,都没掉过签,之前用共享证书的,最多半个月就掉了,差距真的很大。
我用过的签名种类真的不少,先从超级签名说起吧,超级签名刚出来的时候,我就跟风用过,那时候都说超级签名比企业签名稳定,我试了之后发现,它的原理其实就是用个人开发者账号给你的包签名,每个设备绑定UDID,一个个人账号最多只能绑定一百台设备,所以适合小范围的内测,我那次二十多个人做内测,用超级签名,除了安装的时候需要获取一下UDID,别的都挺方便,装好之后基本很少出问题,那批人用了一个多月,都没掉过,后来要加新设备,因为原来的账号满了,才重新签了一次,当然超级签名也有坑,我第二次用超级签名就碰到不良商家,用的是黑来的个人账号,没到一周苹果就封了账号,所有安装过的APP全部掉签,打开全是灰的,找商家也找不到,人已经跑了,最后只能转成别的签名,给所有人重新安装,折腾了好久,所以超级签名一定要找靠谱的渠道,用正规的个人账号,不然真的很坑,而且超级签名按设备收费,一个设备几块钱,人数多了成本真的扛不住,百人以上的内测就不划算了。
接下来就是我最常用的企业签名,最早接触就是苹果企业签名短链接这种形式,企业签名就是用企业开发者账号签发,不需要绑定UDID,任何人点链接就能安装,适合人数多的内测或者分发,企业签名也分三六九等,共享证书的企业签名很便宜,十几块钱就能用一个月,我最早图便宜用了不少,那体验真的太差了,三天两头掉签,昨天刚装好,今天打开APP就变成灰色图标,点不开,也就是大家说的掉签,掉签多了我也摸出了解决办法,掉签其实就是苹果查到了这个企业证书,给封了,所以原来的签名失效了,解决办法其实也不难,如果是你自己有P12证书,只是域名被封了,那只需要换个域名,重新用原来的P12签一遍,生成新的苹果企业签名短链接,让用户删掉原来的APP,装新的就行,不用换证书,很快就能弄好,如果是用的渠道的共享证书,证书被封了,那就只能找渠道换一个新的证书重新签名,生成新链接给用户安装,如果赶时间刚好渠道没人回,那就赶紧转成TF签名应急,我就碰过一次凌晨掉签,客户第二天早上要给甲方做演示,找签名渠道没人回,我急得团团转,最后赶紧把包上传到TF,发了邀请链接,才赶上第二天的演示,没出岔子,企业签名里面我也摸出了稳定的方法,想要稳定就一定不要用共享证书,要么自己有企业账号,导出P12做独立签名,证书只有自己用,只要你不大规模分发违规包,不被人举报,基本大半年都不会掉,我自己有个客户的独立签名包,快一年了都没掉过,体验真的很好,要是自己没有企业账号,那就找靠谱的渠道做独立企业签名,虽然比共享贵不少,但是胜在稳定,不用天天折腾掉签重签,我之前贪便宜用共享,掉一次签耽误事,损失的时间精力都不止那点差价,所以现在我都直接推荐用独立企业签名,省心得多。
TF签名也就是TestFlight签名,是苹果官方的内测渠道,我现在做中等规模的内测,基本上都用TF签名,太稳了,TF签名是苹果官方认可的,所以根本不会掉签,只要你上传的包过了审核,就能一直放在上面下载,我有个包放在TF里面快一年了,现在点进去还能下载安装,一点问题都没有,TF的安装流程也很简单,就是开发者把包上传到TestFlight,然后给用户发邀请链接,用户点链接跳转到AppStore,先下载TestFlight这个官方APP,然后就能在里面下载你要测的APP,不需要手动信任证书,也不会弹未受信任的提示,唯一的小缺点就是要多装一个TestFlight,而且打开APP的时候会弹一个TestFlight的测试提示,有点影响体验,但是和稳定比起来,这点小缺点真的不算什么,当然TF也不是完美的,审核也挺严的,我上次传一个带内部测试支付的包,直接被苹果打回来了,说违规,改了三次才过,而且早年TF有下载次数限制,一个包最多下载一万次,现在虽然放开了一点,但是大规模推广还是不太够用,所以适合几千人以内的内测,真的太香了。
H5封装我也用过,就是帮朋友做一个展示型的APP,就是把他的官网打包成苹果APP,想装在手机桌面上用,嫌存书签麻烦,所以就做了H5封装,封装完之后还是要签名才能装,我那时候图便宜先签了共享企业签名,结果没几天就掉了,后来转成TF才稳定,H5封装用下来的感受就是,只适合那种纯展示的,不需要复杂功能的APP,要是做功能型的,体验真的太差了,跳转卡,闪退是常有的事,调用原生功能比如相机、定位、推送都很麻烦,经常出问题,我那个朋友的封装包,刚做完的时候在iOS新版本上打不开,一直闪退,改了半个多月的适配才好,所以要是想做正经的APP,真的不建议用H5封装,体验差不说,还容易出问题。
要说最稳定的,当然还是AppStore上架,只要你能上架成功,用户直接从AppStore下载,不会掉签,不会出信任问题,体验是最好的,但是上架真的太难了,苹果审核很严,很多内测包、定制包、不符合规则的包根本上不了架,而且审核周期长,还要交年费,个人开发者一年也要几百块,企业开发者更贵,我上次帮客户上架一个工具类APP,改了四次,卡了三周才过审核,急着用的话根本等不及,所以一般都是先用各种签名做内测,测试没问题了,符合规则了再上架AppStore,上架之后确实是一劳永逸,什么问题都没有。
我这几年用下来,最大的感受就是,找签名不要只看价格,要看稳定,适合自己的需求才是最好的,小范围人少用超级,中范围用TF,大范围用独立企业,能上架就上架,H5封装尽量少用,我踩过的坑太多了,从最早啥都不懂,拿个苹果企业签名短链接都不会装,到现在能熟练处理各种掉签问题,用各种签名,真的摸出了不少经验,只要选对了方式,其实未上架的iOS包安装使用也很稳定流畅,不会天天出问题。之前我还碰过掉签之后原APP图标删不掉的情况,一直灰在桌面,拖也拖不动,删也删不了,后来才知道要去设备管理里面删掉对应的描述文件,才能彻底删掉图标,这种小问题遇得多了也就知道怎么处理了,还有P12证书不能随便借给别人用,我之前把自己的P12借给朋友签包,结果朋友签了违规的内容,连累我的证书被苹果封了,我自己好几个内测包全部掉签,损失了不少时间精力,这个坑我记到现在,所以现在哪怕关系再好,也不会随便把自己的P12借出去,毕竟牵一发而动全身,真的折腾不起。现在市面上签名渠道太多了,鱼龙混杂,找一个靠谱的稳定渠道比什么都重要,多花一点钱买稳定,真的比贪便宜吃大亏强太多了。