我自己做了个记录户外出行装备清单的小工具,一开始就想着做给身边喜欢露营的朋友用,没想着变现,一开始满以为直接上架AppStore就完事了,没想到来回折腾了小一个月,还是没通过审核。 第一次被拒说我隐私政策写得太笼统,没有说明收集信息的用途,我改了三次,按照要求把每一项都写清楚,提交上去之后又说我的工具核心功能过于简单,不符合AppStore的上架标准,来回拉扯几回,我也没耐心了,听圈内朋友说可以用苹果签名做分发,不用上架也能让苹果用户安装,这才开始踩各种签名的坑,一路试过来,也算是摸出了不少实用的经验。
最开始我搜到最多的就是企业签名,说是价格便宜,支持无限量设备安装,适合内部分发,我那时候贪便宜,找了个报价很低的商家买了月度共享签名,拿到安装链接之后,我用Safari打开,点了安装按钮,桌面上就开始下载,没一会图标就出来了,但是点上去直接闪退,根本打不开。 我以为是安装包出问题了,找商家问,才说需要手动信任证书,商家给我发了个教程,我对着找,那时候我刚升级了iOS17,旧教程说在设置通用里找设备管理,我翻来翻去找不到,差点把手机设置都还原了,后来才知道,iOS新版本里,没装过描述文件的话,这个入口默认是隐藏的,装完之后才会显示,找到VPN与设备管理那一项,就能看到对应企业开发者的描述文件,点进去点信任,确认之后就能打开APP了。 第一次操作的时候,我这边网不好,点信任之后卡了快一分钟,我以为出问题了,直接退了出去,结果再进去就要重新加载,折腾了两回才弄好,身边朋友不会弄,我还要一个个开视频教,一开始着实麻烦。
用了不到一周,某天早上我打开APP,图标直接变灰了,点上去提示无法使用,我重启了三次手机都不管用,找商家才知道是掉签了。 原来共享企业签名就是好多APP共用一张企业证书,苹果查到证书违规就会吊销,也就掉签了。 掉签之后所有已经安装的用户都没法用,必须等商家补签之后重新下载安装,我那几个朋友刚把数据存进去,重新安装之后数据全没了,都过来吐槽我,弄的我特别不好意思。 后来商家推荐我做独享企业签名,说用我自己的P12证书,只有我自己的APP用这张证书,稳定很多,不会随便掉签。 那时候我根本不知道P12是什么,问了半天才弄明白,就是从自己的开发者账号里导出的带私钥的证书文件,我自己有个个人开发者账号,就按照商家说的步骤,去开发者后台生成证书,一开始还选错了证书类型,弄成了推送证书,导出来的P12根本没法用,折腾了一整天才弄对,生成证书之后用电脑钥匙串导出P12,设置好密码发给商家。 后来我才知道,P12带私钥,不能随便发给不靠谱的小商家,万一对方拿你的证书去签违规APP,被苹果查到会直接封掉你的开发者账号,我就遇到过一次,之前找的一个小商家,拿我的P12偷偷签了别的违规APP,没过几天苹果就给我发了警告邮件,我赶紧登录后台吊销了那张证书,改了账号密码,才没酿成大祸,现在想想都后怕。 做了独享企业签名之后,确实稳定了不少,用了快两个月才掉过一次,还是因为苹果抽查企业证书,赶上了而已,补签也比共享的快很多。
后来朋友说我这只是几十个人用,用超级签名更合适,稳定性比企业签名好,我就又试了超级签名。 超级签名是用个人开发者账号的证书来签,每个账号最多只能签一百台设备,刚好我那时候也就七八十个用户,刚好够用。 超级签名的安装流程和企业签名不太一样,首先需要获取每个用户设备的UDID,要把UDID添加到开发者账号里才能签名,那时候我不会弄,让每个朋友都点开专门的链接自己查UDID,然后发给我,好多人不会操作,有个用iPad的朋友,装描述文件的时候装错了,折腾了快半小时才弄对。 弄好UDID之后生成安装链接,用户打开点安装,装完之后直接就能打开,不需要手动去设置里信任证书,这点比企业签名方便太多,对小白用户友好很多。 我用超级签名做企业内部分发快三个多月,只掉过一次,那次是服务商那边有个个人开发者账号被封了,刚好我用的那个,服务商很快帮我转到了别的可用账号,用户重新安装一遍就能用了,也没出什么大问题,价格按设备算,我几十个设备也没花多少钱,比共享企业签名贵一点,但体验好太多了。
用户慢慢多起来之后,超级签名一个账号不够用,分好几个账号又麻烦,有人推荐我做TF签名,也就是TestFlight签名,说是苹果官方的测试渠道,稳定性最好,基本不会掉签。 我按照要求把安装包上传上去,没想到审核比AppStore松太多,第二天就通过了,用户安装的话,只需要点我发的链接,跳转到TestFlight,点安装就能用,全程都是苹果官方的流程,不需要信任证书,也不会出什么证书问题,确实稳定。 我用了快半年,只有一次出问题,是我忘了TF测试版的有效期只有九十天,到期之后没有重新上传,结果好多用户打开说不能用了,我才反应过来,赶紧重新打包上传,折腾了两天才恢复,弄得大家又吐槽了我一回。 而且TF签名也有缺点,首先需要用户额外安装TestFlight这个官方APP,有些朋友手机内存小,不愿意为了用我的小工具装个几十兆的APP,还有就是下载速度有时候不稳定,网不好的时候半天都下不下来,另外TF最多只能加一万个测试用户,我后来用户涨到八千多的时候,就已经加不进去新用户了,这点确实受限。
我也试过H5封装,那时候想着反正功能简单,不如做成H5套个壳,更新也方便,不用折腾签名的事。 我找了个在线封装的平台,把H5地址填进去,十分钟就封装好了,拿企业签名签完安装之后,体验真的差到离谱,滑动页面的时候卡顿明显,调用相机拍装备照片,半分钟都调不出来,定位也不准,分享清单的时候动不动就闪退,我用了两天就放弃了。 后来才知道,H5封装适合那种只做展示的企业宣传页,要是有交互,需要调用手机原生功能,体验根本没法和原生包比,也就只能凑合用用,真给用户用还是不行。
后来我改了工具的功能,去掉了一些没必要的内容,重新提交AppStore上架,没想到这次居然过了,上架之后才知道,能上架真的是最省心的,用户直接在AppStore搜就能下载,不用管什么签名证书,也不会掉签,只要不违规就能一直用,就是前期审核太折腾,门槛也高,不是什么APP都能上去。
这么长时间试下来,我也摸出了稳定流畅的方法,其实没有哪一种签名适合所有人,还是要看自己的使用场景。 如果只是小范围的企业内部分发,几十上百个内部人员用,超级签名其实足够稳定,只要找靠谱的服务商,不要贪便宜找那种特别低价的,基本不会出什么大问题,掉签概率很低,安装也方便。 如果用户量在几百到几千,那TF签名真的是首选,苹果官方背书,只要包不违规,基本不会掉签,成本也不高,只要记得九十天到期重新上传就行,比企业签名稳定太多。 企业签名的话,真的不推荐共享版本,掉签掉的你怀疑人生,要是用户多,需要无限设备,那可以做独享,用自己的P12证书,虽然贵一点,但稳定性也还能接受,P12一定要自己保管好,不要随便给不靠谱的商家,避免账号被封。 H5封装只适合简单展示,有交互的原生APP真的不建议用。
至于遇到掉签,我现在也不慌了,要是只是升级系统或者还原设置之后打不开,先去设置里的描述文件看一下,很多时候只是证书取消了信任,重新信任一下就能用,不用重新安装。 要是真的掉签,企业共享签名找商家补签,补完重新下载就行,独享签名自己重新生成描述文件重签就好,超级签名掉签一般是账号出问题,服务商换个账号重新签,用户重新安装就能用,TF基本不会掉,除非违规被下架,改完包重新提交就行。
一路踩了这么多坑,从一开始什么都不懂,到现在能自己处理各种签名问题,其实只要选对适合自己的方式,苹果签名分发也没有那么麻烦,稳定使用也不难。