苹果企业签名客户安装 我的实测使用感受

我最早需要把自己写的小工具装到苹果手机上测试,一开始想直接上架AppStore,结果踩了一堆坑,先是审核被打回来好几次,说我功能不符合规范,还有隐私协议没写全,改来改去还是不行,急着给身边的朋友用,就听圈里的朋友说可以弄苹果签名,先给内部测试用,最开始接触的就是朋友推的苹果企业签名客户安装服务,那时候我连什么是企业签名都搞不懂,就跟着客服给的步骤一步步来。

最早拿到的是一个安装链接,我照着提示用自带的浏览器打开,点了安装按钮之后,返回桌面看到图标在加载,等加载完成点开,却弹出提示说不受信任的开发者,那时候我还以为下到了带病毒的文件,慌了半天,赶紧去问客服怎么回事,客服才告诉我需要手动信任证书,还把步骤发了给我。我照着步骤打开设置,找到通用,翻来翻去找了好久都没找到提示里说的设备管理选项,后来才知道,没装过描述文件的新手机,这个选项不会提前显示,要等装完描述文件再进来才会出现,我又回去重新点了一遍安装,再退进设置找,果然在通用的最下方看到了选项,点进去找到对应企业证书,点了信任,弹出来确认提示,点完之后再回去打开app,终于能正常用了。那是我第一次弄苹果签名,光是找信任证书的入口就折腾了快一刻钟,现在想想真的是新手才会踩的坑。

后来用了一阵共享版的企业签名,没几天就掉签了,图标点不开,灰扑扑的放在桌面,打开就提示验证失败,那时候里面存了好多我和朋友测试的本地数据,慌得不行,赶紧去找客服问掉签后的解决办法,客服说共享版掉签可以补签,但是补签需要重新生成安装包,要重新安装,原来的数据没办法保留,我听完欲哭无泪,白折腾了好几天的测试数据说没就没了。那时候我才知道,掉签也分不同情况,不同签名掉签的解决办法也不一样,后来踩的坑多了,也就慢慢摸出了经验,掉签之后先别忙着删重装,可以先换个网络重启一下手机,有时候是网络波动导致证书验证不通过,换个网络刷新一下就能正常打开,要是还是不行再找服务商处理。如果是共享版企业签名掉签,只能找服务商补签,补签之前一定要把重要数据备份到云空间,避免像我一样丢数据,如果是独享版企业签名,证书只给自己用,掉签之后服务商一般在后台就能处理,不需要重新安装,等一小段时间就能正常打开,比共享版方便太多。

说到独享企业签名,就不得不提P12证书的使用,那时候我想做稳定点的独享签名,服务商告诉我可以自己提供P12证书,这样证书握在自己手里,不会出问题。那时候我连什么是P12证书都不知道,查了好多资料才明白,这是从开发者账号里导出来的签名证书文件,要连同私钥一起导出才能用。我自己申请了开发者资质,跟着教程导出证书,第一次导出的时候只导出了公钥,没带私钥,发给服务商之后说用不了,没办法又重新登进后台,在钥匙串里找到对应的证书,重新右击导出,选对格式,设置好密码才弄对。用自己的P12证书签名的好处真的很多,不会出现同一个证书里放了别人的违规app,被苹果查到之后整个证书被封,自己无辜躺枪掉签的情况,而且证书一直保存在自己手里,服务商也没办法挪作他用,安全感强很多,稳定性也比共享证书好太多。

踩了共享企业签名的坑之后,我慢慢把市面上所有的苹果签名渠道都试了一遍,各个渠道的感受真的差很多,今天也算唠一唠自己的真实感受。最早除了企业签名,我试的就是超级签名,超级签名听说都是用个人开发者账号的配额签名,适合小范围的人用。我那时候也就身边几个朋友用,所以就想着试一试,超级签名的安装体验确实比企业签名好,不需要自己手动去设置里信任证书,只要把设备信息给服务商,服务商签好之后发安装链接,打开浏览器点安装,回来就能直接打开用,省了好多步骤,对新手太友好。不过超级签名也有问题,按设备收费,人多的话成本很高,而且要是服务商用来签名的账号不正规,也容易被苹果封号,一旦封号,所有签过的app都会掉签,我之前就遇到过一次,服务商给我用了非正规的账号,没用多久就被封了,服务商也联系不上,钱花了不说,又得重新弄,折腾好久。后来我学乖了,用自己的个人开发者账号给服务商签名,虽然成本高一点,但是稳定很多,用了很久都没出问题。

再后来测试的人多了,超级签名成本太高,我就换了TF签名,也就是苹果官方的测试渠道,这个真的是我用过的非上架里最稳定的。TF签名的安装也很方便,服务商弄好之后给你一个邀请链接,点进去直接跳转到官方的测试应用,直接下载就能用,完全不需要信任证书,也不会有验证的问题,因为本身就是苹果官方允许的测试方式,所以基本不会掉签。我那个TF版本放了很久,打开还是能正常用,一点问题都没有。不过TF签名也不是完美的,有一些限制,比如app大小不能超过要求,我后来给工具加了不少素材,大小超了之后就没办法再更了,而且每次更新版本都要重新提交审核,虽然比AppStore审核松,但是也要等一段时间,不是说更就能更的,还有一些功能比较特殊的app,过不了TF的审核,也就没办法用。

我还试过H5封装,那时候急着用,又过不了其他签名的审核,就听人说可以把原生app套个H5的壳,签名之后就能用,我就试了试,体验真的太差了,滑动起来卡顿不说,原生的推送功能用不了,本地存储也经常出问题,好多本来做好的功能都没办法正常用,而且H5封装一样需要签名,该掉签还是掉签,一点都没少麻烦,我用了两天就换掉了,再也不想试了。

折腾了这么久,我后来把工具改了又改,终于符合要求上架AppStore了,上架之后的体验真的是最好的,用户直接在应用商店搜索就能下载,不用折腾任何签名,也不会有掉签的问题,信任度也高,身边的朋友下载都觉得方便。不过上架的门槛真的很高,审核严,改了好多次才通过,每年还要交资质费用,对于刚开始做测试的小开发者来说,确实不太适合一开始就上架,还是先用签名测试,等产品成熟了再上架比较稳妥。

我踩了这么多坑,也摸索出来一些让签名稳定流畅的方法,其实就是不要图便宜,选适合自己需求的渠道。如果只是小范围几个熟人测试,预算够的话,用超级签名就很稳,找正规渠道,最好能用自己的开发者账号,安装方便,稳定性也够。如果是几十上百人的测试,那就弄独享企业签名,一定要用自己的P12证书,不要贪便宜弄共享签名,共享签名看起来便宜,实际上掉签掉的不停,每次掉签丢数据浪费时间,算下来比买独享签名亏多了。如果要做公开公测,那优先选TF签名,苹果官方的渠道,稳定性没的说,只要符合要求,基本不用操心掉签的问题,体验比其他非官方签名好太多。

我之前还遇到过不少小问题,比如导出P12证书的时候设了密码,转头就忘了,折腾了半天才找回来,所以导出的时候一定要记好密码,不然白忙活一场。还有新系统的信任证书入口藏的很深,新手找不到真的很正常,多翻两下设置通用的下方,一般就能找到,装完描述文件才会显示入口,没装的时候找不到是正常的,不用慌。还有掉签之后不要马上就删app,先试试换网络重启,有时候真的只是网络问题,不用重新安装就能解决,省了好多事。

现在我每次更新版本,都会先弄签名给老用户测试,没问题了再上架AppStore,这么久用下来,已经摸清楚了各个渠道的脾气,也不会再像刚开始那样天天操心掉签的问题,一切都顺了很多。其实对于我们这种刚开始做小工具的普通开发者来说,签名真的是帮了很大的忙,能让我们在产品成熟之前就给用户测试,收集反馈修改,只要选对了渠道,其实也没有那么多麻烦事,无非就是刚开始的时候多踩两个坑,踩多了也就知道该怎么选了,一路走来,从一窍不通到能自己处理各种小问题,也算积累了不少实用的经验,这些都是自己实打实踩坑踩出来的,分享出来也能让别的新手少走点弯路,不用像我一开始那样折腾好久。