我自己是个做小工具的业余开发者,做的几个工具都是给身边朋友和自己用的,一开始没想着弄签名,一门心思想上AppStore,毕竟官方上架的才是最稳的,用起来也省心。我自己花了几百块买了99刀的个人开发者账号,按照网上的教程改包写隐私协议,整整齐齐提了包,结果第一次就被打回来了,说我隐私政策里没写清楚数据收集的用途,改了两次再提,又说我的工具包含未被允许的功能,不符合苹果的审核规则,来回折腾了快两个月,前后改了五六次,最后还是没通过,没办法只能开始折腾各种ios签名,这大半年踩了数不清的坑,也摸出了不少实在的经验,今天就说说我作为普通用户的真实感受。
最开始听人说H5封装简单,不用写原生代码,改改网页就能用,我那时候急着用,就找了个免费的H5封装平台,把我做好的网页套了个壳,导出了ipa安装包,这时候才知道,哪怕是H5封装出来的包,也得签名才能在ios上安装,不然根本点不了安装。我找了个免费的签名试了试,下载完安装包之后,点安装就弹出提示说不受信任的开发者,那时候我第一次弄这个,根本不知道接下来要做什么,以为是包坏了,删了重新下了三次,还是一样的提示,后来百度搜了半天才知道,要去设置里信任证书。那时候我的手机是比较新的ios版本,找入口找了快十分钟,一开始记得原来在通用里的描述文件,翻遍了都没找到,后来才发现新系统改到了VPN与设备管理那个分类里,进去之后才能看到对应的描述文件,找到开发者选项点信任,还要输一遍手机密码,才算弄完。我第一次点信任的时候刚好连的小区wifi,那时候网络波动,页面一直转圈圈,转了快五分钟都没反应,我又以为是证书出问题了,退出去重新来,折腾了四五次,最后切了手机的5G网一下子就成了,现在想想那时候真的是啥都不懂,一点小问题就能折腾半天。
折腾H5封装的时候我第一次接触到P12证书,那时候签名服务商问我有没有自己的P12,我一脸懵,后来才知道P12就是我们自己从开发者后台导出的证书文件,用自己的P12给app签名,控制权在自己手里,比用服务商共享的证书稳定太多。我按照教程去苹果开发者后台弄,第一次导出的时候没弄清楚要导出开发证书还是生产证书,导了开发证书发过去,服务商说不对,签出来肯定闪退,我又回去重新导生产证书,导出的时候要设置密码,我随便设了一个,结果转头就忘了,服务商导入的时候一直提示密码错误,我前前后后重新导出了四次,每次都把密码写在便签里,最后才成功导出能用的P12文件。那时候弄完我才明白,为什么很多老用户都推荐用自己的P12,确实,只要你的开发者账号没被封,证书就一直在,就算换了签名服务商,直接把P12发过去就能重新签,不会出现之前签好的app一下子用不了的情况,这点真的太方便了。
后来H5封装的包我用了半个月就放弃了,毕竟H5本质还是网页,每次打开都要加载半天,网络稍微差一点就卡得动不了,而且因为是套壳,更容易被苹果检测到,我那个签了免费企业签名的H5包,不到三天就掉签了,打开直接显示无法验证app,完全进不去。从那之后我就开始挨个试不同的签名渠道,最先试的就是企业签名,那时候企业签名宣传得多,说不限制安装数量,价格也便宜。我一开始贪便宜找了个一个月只要几十块的共享企业签名,装上之后前三天用着确实还行,和原生包没差,结果第四天早上起来打开就用不了了,掉签了。我那时候急着用里面存的数据,赶紧找服务商,服务商说掉签正常,共享签名就是容易掉,给我补了个新的安装包,我那时候不懂,直接把旧的删了装新的,结果里面存的所有数据都没了,心疼了我好久。后来才知道掉签之后如果是同证书补签,根本不用删旧包,直接覆盖安装就能保留数据,白白丢了一堆数据,这个坑踩得我记性特别深。后来我换了贵一点的独立企业签名,就是一个企业证书只放几个app,不会几百个挤在一起,掉签频率确实低了很多,加上后来我选的渠道带ios签名加固服务,给证书做了加固,不容易被苹果检测封禁,最多一个多月掉一次,补起来也快,比起共享签名已经好太多了。
企业签名掉掉补补折腾了两个月,我又听人说超级签名更稳定,就试着转了超级签名。超级签名其实是用个人开发者账号的安装名额来签名,每个账号最多一百个安装名额,我那时候只有不到二十个人用,刚好够。超级签名的安装流程其实和企业签名差不多,扫码就能下载,下载完还是要走一遍信任证书的流程,和我之前弄的没差。我用超级签名最大的感受就是一开始真的稳,第一个月连掉都没掉过,打开也很流畅,比之前的企业签名省心太多。后来踩了个坑,就是我换了一次手机,之前旧手机上的app删了,准备装到新手机上,结果装的时候提示名额用完了,我才知道有些黑心服务商的超级签名,你删除设备之后不会释放名额,我之前几次重装试错,把一百个名额都占满了,只能再加钱买新的名额,白白多花了一笔钱。后来我换了一家靠谱的,删除设备之后会自动释放名额,还带签名加固,用自己的P12证书签,用到现在三个多月了,只掉过一次,还是因为苹果更新了政策,补完之后就一直没问题,体验真的不错。
再后来我又试了TF签名,也就是TestFlight签名,这个是苹果官方的测试渠道,说实话,体验真的是我试过所有非上架签名里最好的。TF签名不用我们自己去设置里找描述文件信任证书,因为是苹果官方认可的,只要你点链接跳转到TestFlight,点获取就能直接下载安装,打开就能用,流程省了好多步骤,我第一次装的时候还习惯性去找设置里的入口,结果根本不用,太省心了。TF签名的稳定性真的没话说,我那个放到TF上的工具,用了快半年了,从来没掉过签,打开也特别流畅,和上架AppStore的app没什么区别。唯一遇到的问题就是第一次提包的时候,因为我的包名和之前一个已上架的app重了,被苹果打回来了,服务商帮我改了包名重新提,花了两天时间才弄好,虽然慢了一点,但是弄好之后就一直没出过问题。而且TF签名也不容易被苹果下架,只要你不做违规的事,基本能一直用,就算三个月的测试期到了,重新提一下就能继续用,数据也不会丢,真的太稳了。
折腾了这么多签名,我也总结出来了怎么才能用得稳定流畅,首先如果能满足上架条件,一定要上AppStore,官方上架的永远是最稳的,不用操心任何掉签的问题,用户下载也方便。如果真的像我一样过不了审,那就要选对渠道,首先如果只是自己和几个朋友用,用户数量少,那优先选带加固服务的超级签名,用自己的P12证书,找那种删除设备能释放名额的靠谱渠道,成本不高还稳定,用起来特别省心。如果用户数量多,几百上千人,那一定要选TF签名,官方渠道就是不一样,稳定性比其他签名好太多,体验也接近官方上架,只要找靠谱的服务商帮你过审,基本不会出问题。如果预算实在有限,那也一定要选独立企业签名,千万不要贪便宜选共享签名,共享签名天天掉签,补都补死你,加上签名加固之后,掉签频率也会低很多,用起来也能接受。至于H5封装,我个人觉得只适合临时用一下,长期用真的不建议,不仅卡,还更容易掉签,体验太差。
说到掉签,我也遇到好多次,现在也知道怎么处理了,掉签之后首先别慌,不要随便删旧的app,先联系你的服务商,看看是证书掉了还是证书被封了,如果只是掉签可以补,同一个证书补完之后直接覆盖安装,数据都能保留,不用重新弄。如果证书真的被封了,那就只能换证书重新签,这时候如果之前有备份数据就还好,所以我现在习惯定期把app里的数据导出来备份,以防万一。还有好几次我遇到的其实不是真掉签,就是苹果系统的缓存问题,或者网络问题,重启一下手机,换个网络重新打开,有时候就能用了,白着急半天。
我一开始折腾签名的时候,什么都不懂,贪便宜找过很多小渠道,要么就是用两天就联系不上人,要么就是天天掉签,售后也没人理,那段时间真的折腾得够呛,后来找了靠谱的渠道,用了签名加固,选对了适合自己的签名类型,现在基本不用操心,用起来特别流畅,和上架的app没什么差,也能满足我和朋友的使用需求。其实做个人开发很多时候就是这样,很多小工具没法满足官方上架的严苛规则,但是只要选对了签名方式,找对了服务,一样能稳定使用,不用天天担心掉签打不开,也不用折腾半天重新安装丢数据。这么长时间用下来,我也从一开始掉签就慌得不行的新手,变成了现在就算真掉签也能从容处理的老用户,说到底还是要摸清楚不同签名的特点,找适合自己用户量的类型,加上签名加固保障稳定性,就能少走很多弯路,不用像我一开始那样踩那么多坑。