我自己平时喜欢捣鼓点小东西,做了个专门记录爱好藏品信息的小APP,刚做完的时候满是bug,不想急着去碰AppStore的审核,毕竟审核规矩多,改来改去太折腾,就想着先装到自己的苹果手机上,拉着几个同好一起内测找问题,于是就开始接触各种各样的苹果签名,这大半年来踩了不少坑,试了圈内常说的所有签名类型,也慢慢摸出了一些能用的经验,今天就说说我实打实的使用感受。
最开始我听圈里人说超级签名好用,我最关心的就是大家常问的那个问题,超级签名会被苹果封吗,找了个群里推荐的个人商家,付了一点费用之后就开始弄安装,流程其实比我想的简单,我把打包好的安装包发给对方,对方很快就生成了一个安装链接,让我用自带的Safari浏览器打开,点一下安装按钮就等着桌面出图标就行。 我当时按着步骤操作,图标很快就出来了,结果点进去直接弹了不受信任的提示,根本打不开,我那时候完全不懂,对着屏幕愣了半天,翻了好多篇教程才知道要去设置里信任证书。 那时候我用的还是新系统,找信任入口找了半天,原来在通用选项的最下方,要找到对应开发者的描述文件,点进去之后选择信任,确认之后才能正常打开APP,我前前后后折腾了好一会儿才弄好,现在想想其实就是一步小事,当时新手完全摸不着头脑。
用了一段时间之后,果然还是出问题了,那天我本来要和朋友碰面谈藏品的事情,掏出手机点APP直接没反应,图标都变灰了,我就知道应该是掉签了。 那时候商家说超级签名掉签其实就是被苹果封了证书,没办法恢复只能重新签名,我只能等着对方重新给我做链接,生成之后要删掉原来的旧APP才能重新安装,偏偏我那段时间忙着整理藏品信息,忘了备份本地数据,差点把大半年记录的内容全都弄没,还好我之前开了iCloud的同步,折腾半天找回来了,吓出我一身冷汗,从那时候我就知道,不管用什么签名,备份数据真的太重要了。
后来我自己申请了开发者账号,才慢慢弄明白P12证书到底是怎么回事,原来P12就是我们自己生成的带私钥的证书文件,找第三方签名的时候,很多渠道都支持用自己的P12证书来签名,这样证书一直握在自己手里,不会被签名商随意挪用,也不会因为别人的违规被牵连。 我第一次生成导出P12的时候,设置了密码之后转头就忘了,原来的证书用不了,只能在开发者后台删掉重新生成,前前后后折腾了快一下午才弄好,这个小坑我现在还记得,后来我每次导出P12都会把密码记在专门的地方,再也不敢忘。 用自己P12签出来的包确实会稳很多,毕竟证书是自己控制的,只要不做违规的事情,苹果不会平白无故封你的证书,比完全托管给签名商放心太多。
超级签名出问题之后,朋友给我推荐了企业签名,说安装限制少,适合更多人一起内测,我就换了企业签名试试。 企业签名的安装流程其实和超级签名差不了太多,同样是发链接用Safari下载,不过装完之后信任证书的步骤多了一点,除了信任开发者,还要额外信任企业证书,我当时又是一顿找,才弄对步骤。 最开始我图便宜选了共享版的企业签名,没想到没几天就掉签了,后来才知道共享版就是好多不同的APP共用同一个企业证书,只要其中有一个APP违规被苹果检测到,整个证书都会被封,所有签了这个证书的APP全都要掉签,我就是被别人牵连的。 掉签之后找签名商,对方说共享版掉签补签要额外加费用,我当时觉得太坑了,就加了点钱换了独立企业签名,用我自己的P12证书签,这下就稳多了,用了好久都没出过问题,掉签的概率低了不是一点半点。 企业签名掉签之后的解决办法其实也简单,就是让签名商重新用证书签一遍,生成新的安装包之后直接覆盖安装就好,大部分时候数据都能保留,不用删掉重转,这点比我之前用的超级签名方便不少。
后来掉签掉怕了,听人说TF签名是官方的测试渠道,基本不会掉,我就又试了TF签名。 TF签名的安装流程和别的完全不一样,它是走苹果官方的TestFlight平台,签名商给你发一个邀请链接,你打开链接之后会直接跳转到TestFlight应用,只要你下载了TestFlight,就能直接在里面下载你要测的APP,完全不用自己去设置里找什么证书信任,因为本身就是苹果官方允许的测试,所有权限都是官方给的,这点真的太省心了,对新手特别友好。 我用了这么久TF签名,确实没出过被封掉签的问题,唯一的不方便就是测试有有效期,过了有效期就要重新发邀请再下载,而且必须要装一个TestFlight在手机上,占了不少存储空间,我当时手机内存本来就紧张,为了装这个还特意删了好些存的影视内容,心疼了好久。 要是真的不想老是掉签,又暂时不想上架AppStore,TF签名确实是很不错的选择,就算过期重新弄也不麻烦,折腾两分钟就能好,数据基本也不会丢。
我那段时间还好奇试了H5封装,就是把原来的APP改成网页版,然后套个原生壳打包成安装包再签名,听说更新方便,改内容不用重新签名。 我弄完之后装上试了试,打开速度比原来的原生包慢了好多,滑动的时候也卡,好多需要调用手机原生功能的地方都用不了,比如存个截图到相册都要卡半天,体验特别差,而且H5封装也只是打包方式,该需要签名还是需要签名,该掉签还是掉签,根本没解决本质问题,我用了没几天就换回去了,感觉H5封装也就适合那种只有展示内容,不需要太多交互的应用,像我这种需要经常录入数据的工具,真的不太合适。
测了大半年,bug改的差不多了,我就想着直接上架AppStore算了,省得天天折腾签名掉签的事情。 上架的流程其实也没有我想的那么难,就是按着苹果的要求填资料,交了相关的费用之后提交审核,我第一次提交没通过,被打回来告诉我功能描述不清楚,还要补全隐私政策,我按着要求改了之后第二次提交就通过了。 上架之后的体验真的是不一样,不管是我自己还是身边的朋友,直接打开AppStore搜名字就能下载安装,根本不用搞什么链接信任证书,也从来不会出现打不开掉签的情况,太省心了。 唯一的缺点就是审核确实严格,要是有一点不符合规范就会被打回,就算上架之后要是触了规矩,也会被下架,不过只要正规做应用,其实也不会有太大问题,对普通用户来说,上架绝对是最稳定最方便的选择。
我这大半年折腾下来,也摸出了一些能让签名更稳定流畅的法子,要是只是几个人小范围内测,其实用自己的个人开发者账号弄超级签名就挺好,控制好安装的人数,不要超出限制,用自己的P12证书,基本不会轻易被苹果封,用着也稳定。 要是需要更多人一起用,那就别贪便宜选共享企业签名,一定要选独立的,用自己的P12证书,这样不会被别人的违规牵连,稳定性高很多,掉签的概率也低。 要是想要最省心又不想上架,那就选TF签名,官方背书,很少出问题,就算过期重新弄也不麻烦。 当然要是你已经改完了所有bug,能上架尽量还是上架,不管是对开发者还是对用户,都是最稳定方便的选择。
我之前还遇到过挺多有意思的小坑,比如有一次找了个不靠谱的签名商,收了钱之后没几天就联系不上了,掉签了之后根本找不到人补,只能自己再花钱重新找,白白损失了费用。 还有一次装签名APP的时候,点了安装一直不出图标,后来才知道是手机网络的问题,换了个网络重新点就好了,当时差点把链接删了重新做。 还有就是信任证书的时候,有时候系统会卡,点了信任之后还是打不开,退出去重进一下设置再弄就好,这些小问题都是我踩过之后才知道的。
其实说到超级签名会不会被苹果封,我用下来的感受就是,只要你正常用,不违规,不超出安装的限制,用自己的证书,其实不会轻易被封,要是乱搞,做了违规的应用,不管是什么签名都会被封,不只是超级签名。 这大半年折腾下来,我从一个完全不懂的新手,到现在能自己弄证书签名,也算是积累了不少经验,其实苹果签名就是个过渡用的东西,内测的时候用用没问题,只要选对适合自己的渠道,还是能很顺畅的,不用太担心被封的问题,只要选正规的渠道,做好备份,基本不会出什么大问题。 哪怕偶尔掉签,按着流程重新签一次就能解决,也没有传说中的那么麻烦,只要摸清楚流程,很多问题都能自己解决,不用过分依赖签名商。 这段时间折腾下来,也算是给我自己上了一课,不管做什么东西,提前做好功课,多试几种,总能找到适合自己的方式。