苹果ios签名上架商店使用体验分享
我帮同校读研的好友测试他做的一款私人日常记录APP快一年了,从最开始的内部小范围测到后来慢慢邀请身边朋友用,前前后后把能用到的苹果签名方式试了个遍,踩过不少坑,也摸出了不少省心的门道,今天就以一个普通测试用户的身份,聊聊我这段时间实实在在的使用感受。
最开始好友刚做完初版,图省事找了个便宜的企业签名渠道,给我发了个网页链接,我用苹果自带浏览器打开点安装,回到桌面等图标灰了加载完,一点开就弹出来“无法验证开发者”,当时我还以为是我手机中毒了或者链接下错了,赶紧找好友问,才知道苹果对第三方渠道装的APP都要手动信任证书才行。好友给我发了步骤,我拿着手机翻设置,那时候我刚更了新的iOS系统,原来旧系统的描述文件入口改了地方,我按着旧步骤找了十几分钟都没找到,差点把设置翻遍,后来才知道新系统要打开设置,点进通用,往下拉找到VPN与设备管理,进去才能看到那个未信任的开发者描述文件,点进去之后点右上角的信任,再弹一次确认,弄完之后才能正常打开APP。那时候第一次弄,折腾了快半小时才成功,现在熟了之后几分钟就能弄完,但是对不太懂手机的人来说,这个步骤真的有点麻烦,一不小心就会卡在这里。
用了十几天,那天我早上想打开记点东西,点图标还是弹无法验证,才知道是掉签了。好友说这是企业签名常见的情况,苹果查得严,很容易掉。那次找那个渠道,对方说掉签免费补,但是补完之后原来的APP用不了,要删掉重新下载安装,我那时候存了快半个月的私人记录,当时没开云备份,吓得我不敢删,急得好友赶紧远程帮我导数据,后来还好他在开发后台留了手动备份的入口,才把数据导出来,不然真的欲哭无泪。后来遇到过好多次掉签,也摸清楚不同签名掉签的解决办法不一样,企业签名一般是找渠道补签,多数要重新安装,少数可以直接在线修复不用删APP;超级签名掉签一般是对应的开发者账号出问题了,要换账号重新签名下载,要是只是设备额度满了,删掉旧设备就能重新装;TF签名基本不会掉,除非你违规被苹果下架了,那才要重新弄。
后来好友换稳定的企业签名,对方要求开发者提供自己的P12证书文件,我帮好友在他的苹果电脑上导出过一次,才知道P12是怎么回事。原来P12就是开发者打包签名用的带私钥的证书文件,做独立签名的时候要用到这个。那时候我们第一次导出,在钥匙串访问里面找,选错了导出选项,导出来的文件只有几十KB,发过去对方说不对,打不开,没有私钥,我们又折腾,后来才知道导出的时候一定要选“包含私钥”选项,导出过程还要设置一个密码,当时我们导出的时候没设密码,对方说不行,设了密码之后又忘记把密码告诉对方,对方又打不开,来回折腾了快一个小时才弄对,真的有点麻烦。后来才知道,用自己的P12做独立签名,比那种渠道共用的证书稳定太多,共用证书很多APP一起签,很容易被苹果检测到,掉签概率高太多,用自己的P12只签自己的APP,被检测到的概率低很多,稳定不少。
最早用的就是共享证书的企业签名,便宜,当时一个月才几十块钱,对刚开始做的小开发者来说成本很低,但是稳定性真的太差,我们那半个月掉了三次,每次掉了都要重新装,折腾得我都不想测了,后来咬咬牙换了独立P12的企业签名,价格贵了两倍多,但是真的稳很多,从换到现在快三个多月,只掉过一次,还是因为那个企业开发者账号被苹果标记了,补完之后就一直用到现在,使用起来也很流畅,不卡,打开速度也快,也没有什么限制,设备数量想加多少加多少,适合人比较多的内测,缺点就是还是有掉签的可能,不像官方的那么稳。
换独立企业签名之前,我们试过一个多月的超级签名,超级签名是用个人开发者账号签名的,安装体验其实比企业签名好,我那时候点了安装链接,等下载完直接就能打开,不用手动去设置里面信任证书,省了好多步骤,对用户来说真的友好很多。但是问题也不少,超级签名每个个人账号最多只能加一百个设备,按下载量收费,每次安装就算一个额度,我那时候不小心把APP卸载了,重新安装就又占了一个额度,好友心疼了好久,说那个额度都是花钱买的。而且超级签名如果其中一个账号被苹果封了,这个账号签的所有APP都会掉签,所有装了这个版本的用户都要重新下载,我们那时候就遇到过一次,整个团队十几个测试用户全掉了,又重新弄了一遍,折腾了大半天。所以超级签名适合小范围的测试,十几二十个人用还行,人多了就不划算,也不太稳定。
后来听圈子里的人说TF签名稳定,我们就换了TF的版本测,TF其实就是苹果官方的TestFlight测试平台,签名其实就是上架到TestFlight让用户下载测试。我作为用户装的时候,要先在AppStore下载TestFlight这个官方APP,然后点开好友发的邀请链接,跳转到TestFlight里面才能下载安装我们要测的那个APP,最开始我弄的时候,链接跳不过去,关了浏览器重开,关了TestFlight重进,折腾了好半天才弄好,而且TestFlight的服务器在国外,有时候下载速度特别慢,几十兆的安装包要下十几分钟,换了4G换WIFI才下好。但是用起来之后真的香,我用TF版本用了快半年,就从来没掉过签,也从来没弹过无法验证,打开速度也和正常APP一样,特别流畅,因为是苹果官方认可的,所以根本不会随便封。缺点就是TF的测试有效期是90天,到期之后要重新上传,而且最多只能容纳一万个测试用户,对我们这种小团队内部测试,或者小范围邀请测试来说完全够用,就算到期重新传一下也不麻烦,比天天补掉签省心太多了,我个人觉得TF是目前不上架AppStore情况下最稳定的方式了。
我们还试过一次H5封装的签名,就是把原来的网页版直接套个壳做成APP,当时好友想省时间,说先做个封装版给大家测,结果用起来体验真的太差了。因为本质就是个网页,所以没网根本打不开,我出门在外没信号的时候根本用不了,而且滑动特别卡,返回也不跟手,有时候点半天没反应,我们那个APP要保存图片到相册,H5封装版每次都弹权限错误,死活存不进去,弄了好几次都没修好,用了不到一个星期我们就放弃了,只有那种做临时活动展示的H5才会用封装吧,正经用的APP真的不建议。
后来好友把APP所有功能改完,测试得差不多了,就申请上架AppStore了,前前后后折腾了快一个月,被拒了三次,第一次是因为隐私政策写得不全,苹果要求说明收集哪些数据,第二次是因为有个功能不符合苹果的规范,第三次是因为图标有透明度,来回改了三次才通过。上架之后我直接在AppStore搜名字就能下载,更新自动更,也不用弄什么信任证书,也不会掉签,体验真的是最好的,不管是稳定性还是流畅度,都比所有第三方签名好太多,就是上架的过程太折腾,成本也高,每年还要交开发者年费,对个人开发者来说门槛不算低,但是只要上架成功,对用户来说就是真的省心。
我用了这么久,踩了这么多坑,也摸出了不少让签名稳定流畅的门道,首先,如果你只是几个人十几个人的小范围内部测试,预算也不多,选超级签名就可以,但是一定要找那种把设备分散到多个账号的渠道,不要把所有设备都放在一两个账号里,分散开风险就小很多,也更稳定,尽量自己保留P12证书,不要用渠道共享的,自己的证书自己用,安全稳定很多。如果你的测试人数在几十到几千人,那真的直接选TF签名,苹果官方的就是靠谱,只要你不做违规的内容,基本不会掉签,就算90天到期,重新上传一次也花不了多少时间,比天天掉签天天补省心一百倍,我用了大半年TF,从来没因为签名的事操心过,体验真的好。如果你的测试人数超过一万,暂时又没办法上架AppStore,那就选独立P12的企业签名,千万不要贪便宜用几十块钱一个月的共享证书,共享证书一堆APP共用,苹果一查一个准,掉签掉到你怀疑人生,独立证书虽然贵一点,但是稳定性真的高很多,我现在用的就是独立企业签名,三个多月才掉一次,已经很满足了。还有就是平时用的时候,一定要记得开云备份,不管多稳定的签名都有可能掉,备份好数据,就算要重新安装也不会丢数据,不会像我第一次那样吓出一身冷汗,掉签之后也不要急着删APP,先问问渠道能不能在线补签修复,很多渠道现在都支持不用重新安装直接修复,能省好多事,也不用怕丢数据。
这段时间折腾下来,其实苹果签名这件事,就是一分钱一分货,便宜的肯定不稳定,稳定的肯定贵一点,想要省心就要选适合自己需求的方式,最终还是上架AppStore最省心,但是如果没到那一步,选对签名方式也能省很多心,我作为一个普通用户,就希望能打开就能用,不要动不动就掉签打不开,现在摸对了方式,用起来也挺顺畅的,没有之前那么多麻烦事了。