我在本地开了一家小小的金融咨询工作室,做了几年积累了不少老客户,想着做一个专属的苹果端APP,方便老客户随时查询产品信息、接收行业资讯,也能省掉我很多重复答疑的精力。最开始我想得很简单,直接申请上架AppStore不就好了,哪想到真正操作起来才知道门槛有多高。因为我们做的是金融相关服务,本身审核就比普通APP严很多,我一开始用个体工商户资质申请,改了好几次都被打回来,要么说我内容涉及未经资质认证的金融服务,要么说我功能框架不符合审核规范,前前后后耗了不少时间,还是没通过,连App Store的门都没摸到,没办法只能转而去找各种苹果签名的方案,这大半年一路试过来,踩了不少坑也攒了不少经验,今天就说说我真实的使用感受。
最早给我推方案的是一个做网站的朋友,说我本来就有移动端的咨询网页,直接做H5封装就好了,成本低速度快,当天就能弄好安装。我那时候急着上线,就跟着他说的试了。整个安装流程其实不难,就是生成好之后给我一个网页链接,让我用苹果自带的Safari浏览器打开,点一下安装按钮就会自动下载描述文件,下载完之后我直接点APP图标,结果弹出来一个提示说“不受信任的开发者”,根本打不开。我那时候第一次弄这个,对着手机翻了半天设置才找到信任证书的入口,原来iOS更新之后路径改了,要打开设置,点通用,再找到VPN与设备管理,翻半天才能看到对应的开发者描述文件,点进去之后还要点信任按钮,输一遍手机锁屏密码确认,这样才算走完流程。我那时候对着教程找路,前前后后花了好一阵才弄好,一开始还以为是安装包坏了,差点删掉重新下,这算是我遇到的第一个小问题。H5封装用了没几天我就受不了了,打开加载慢不说,很多原生功能根本用不了,推送消息经常收不到,而且没两三天就打不开了,妥妥掉签。掉签之后就是APP图标变灰,点进去完全没反应,只能删掉重新装,每次重新装之前的缓存信息全没了,几个老客户找过来问我为什么之前存的记录都没了,我还要一个个解释道歉,体验特别差,这个方案只用了没几天我就换掉了。
后来经人介绍知道了苹果企业签名,刚好对方说苹果企业签名用于金融服务这类没法上架的APP是最常用的,对内容的限制比上架松很多,只要不做违法违规的内容都能签。我那时候赶紧问了细节,选了一个看起来报价不高的,当时不知道还有共享和独立的区别,商家也没说,直接给我弄了共享企业签名。安装流程其实和之前H5封装差不多,也是给链接,Safari打开下载描述文件,然后去设置里信任证书,这次我有经验了,很快就弄好了。刚装上用起来体验比H5封装好太多,流畅很多,原生功能都能用,我那时候还觉得找对路子了,结果没高兴几天就掉签了,同样是图标灰了打不开,我赶紧找商家,商家说共享签名就是这样,掉签了免费补签,给我发了新的链接让我删掉原来的重新装。我那时候只能一个个通知客户重新装,折腾了大半天,结果没几天又掉了,一段时间里掉了好多次,每次都要折腾一遍,客户都有意见了,我才知道原来共享签名是好多APP共用一个企业证书,只要其中一个APP被苹果查到,整个证书都会被封,所有签过的APP全都会掉签,我这就是被别人牵连了。
后来商家跟我说,想要稳定的话,可以用我自己的P12证书做独立企业签名,一个证书只签我这一个APP,稳定性会高很多。我那时候根本不知道P12证书是什么,对着网上的内容查了半天才弄明白,P12就是我自己申请开发证书之后导出的文件,里面包含了证书和对应的密钥,用我自己的P12签名,只有我这一个APP用这个证书,不会被别的APP牵连,自然稳定。我按照商家给的教程去苹果开发者后台申请,一开始还弄错了证书类型,选成了开发证书,导出之后商家说用不了,我又回去重新申请生产证书,导出的时候系统让设置密码,我那时候没当回事,随便设了一个结果转头就忘了,又重新导出一遍,折腾了好几天才把合格的P12文件给到商家。弄好之后重新签名安装,这次用下来体验真的不一样,再也没有莫名其妙掉签的情况,就算偶尔因为苹果政策波动出点小问题,商家也能很快解决,不用每次都让客户全部重新安装,省了太多麻烦。
在弄独立企业签名之前我还试过超级签名,当时有个渠道跟我说超级签名比企业签名稳定,不用手动信任证书,安装完直接就能用。我那时候被掉签搞怕了,就掏钱试了试。超级签名的安装体验确实好,链接打开点安装,下载完直接点图标就能打开,不用去设置里找信任证书,对不懂手机的客户太友好了,我不用一个个教怎么找设置路径,省了好多事。但是用了一段时间就发现问题,超级签名是用个人开发者证书签名的,本身能承载的设备数量有限,而且苹果对个人证书查的很严,一旦内容敏感或者设备数超了,直接就封证书,我那时候客户慢慢多了一点,没多长时间证书就被封了,所有装过的APP全部打不开,只能重新换证书签名,让客户全部重新下载,和共享企业签名一样,之前的本地数据全没了,又折腾了我好一阵,而且超级签名是按下载次数收费的,客户重新下载一次就算一次新的下载,无形中又多花了不少钱,所以客户多了之后我就放弃超级签名了。
后来我还试过一段时间TF签名,也就是把APP放到苹果官方的TestFlight里让客户下载,当时渠道说TF签名是苹果官方认可的测试方式,最稳定不会掉签。我试了之后发现确实如此,整个流程都是苹果官方的,需要客户先在App Store下载TestFlight这个官方应用,然后点开我的邀请链接就能直接下载我的APP,不用手动信任证书,也很少出问题,我用了挺久就没掉过签,唯一的问题就是TF有下载人数限制,而且测试一段时间之后需要重新上传打包,另外每次打开APP都会弹出一个TestFlight的测试提示,有点烦,还有不少年纪大的客户不会弄,不知道怎么下TestFlight,怎么找邀请链接,我要一个个截图教,有的还要远程协助,挺费精力的,不过稳定性确实没的说,要是客户体量不大,其实这个方案真的很不错。
前一段日子我们工作室拿到了正规的金融服务资质,规模也大了不少,我就想着重新申请上架AppStore,这次找了专业的代办帮忙整理材料,修改内容,调整功能框架,改了两次就通过审核了。上架之后的体验确实是最好的,客户直接在App Store搜索就能下载,更新自动更,从来不会出现打不开掉签的情况,客户的信任度也高了很多,唯一的缺点就是门槛高,审核严,每年还要交服务费,对于刚起步的小工作室来说,一开始真的很难做到,而且像我们这种金融类的,资质不全根本过审,所以刚起步的时候还是要选合适的签名方案。
我一路试过来,最大的感受就是想要稳定流畅,一定不能贪便宜选那种共享签名,也不要图省事选H5封装,要根据自己的规模选对方案。刚起步客户少的时候,选TF签名最稳定,只要不超人数,几乎不会出问题,成本也不高。如果是做金融这类相对敏感的内容,想要长期用,最好就是用自己的P12证书做独立企业签名,只有自己一个APP用证书,不会被别人牵连,稳定性好很多,P12申请也没有那么难,只要跟着教程选对证书类型,存好密码和文件,一次就能弄好,就算出问题也只要重新签一下就行,不用大动干戈。掉签之后也不用慌,首先先确认是什么类型的签名,如果是企业签名掉签,用自己P12的话一般都是描述文件出问题,重新做个描述文件就能解决,不用客户全部重新安装,如果是共享签名掉签,那就只能重新补签重新安装,这时候一定要提前通知客户,提醒他们备份重要信息,避免数据丢失。如果是超级签名掉签,基本都是证书被封了,只能换证书重新来,所以客户多了真的不建议用。TF签名一般不会掉,就算到期了重新上传一下就好,很方便。
我这一路踩了这么多坑,从一开始掉签掉的想放弃,到现在找到适合自己的稳定方案,真的觉得苹果签名这个水说深不深说浅不浅,只要找对方法,小团队也能顺畅的用苹果APP,不用被上架门槛卡住。我现在就是一边用独立企业签名服务老客户,一边稳住在App Store上架获新客,两种搭配着用,体验还是很不错的,再也不用天天盯着掉签发愁,偶尔碰到小问题也能很快解决,不用再像一开始那样手忙脚乱到处找解决办法了。