我是一个做本地到店服务的小创业者,去年决定把原来的H5小程序做成独立APP,方便给商家和用户推送消息,也能做更多个性化功能。
一开始想直接申请上架AppStore,结果被苹果打回来三次,要么说资质不全,要么说功能还不完善,有很多bug需要调整。那时候我们需要拉一百多个种子商家和几百个核心用户做内测,收集反馈改功能,只能先做苹果内测签名,就这么接触到了苹果ios签名按设备收费这个模式。
讲一讲我走了大半年的内测流程,给刚入门的朋友做个参考。我们原来的业务是H5开发的,所以第一步就是H5封装,把做好的H5页面封装成IPA安装包,现在网上很多工具都能做,花点小钱就能搞定,封装出来的IPA包是未签名的,苹果系统不认,根本装不到手机上,接下来就需要做IPA签名,签完名才能分发安装。
一开始我不懂,自己先去申请了个人苹果开发者账号,交了688块钱的年费,折腾了半个月才通过审核,那时候以为有了账号自己就能签名,结果搞了两天都没配好环境,还把P12证书弄混了,索性找服务商帮忙。
最早遇到的问题就是设备管理。那时候第一次弄完签名,发了下载链接给用户,十几个用户有八个来找我,说安装好了点不开,跳出来“未受信任的企业开发者”,我那时候一头雾水,查了半天才知道,企业签名的证书需要用户手动去设备管理里信任。
我那时候专门做了九步图文教程,还是有好多年龄大的商家找不到入口,一会儿说找不到通用,一会儿说找不到VPN与设备管理,我只能挨个打视频电话教,那段时间光教用户找入口就花了我一个星期的时间,真的头大。这也是我后来换超级签名的原因之一,超级签名不需要用户手动信任,安装完就能直接开,省了好多麻烦。
我用过TF签名,也用过正规的超级签名,聊聊真实的使用感受。
TF签名其实就是苹果官方TestFlight的内测签名,本质上是苹果官方认可的内测方式,稳定性确实没得说,我那时候用了三个月,从来没掉过签,这一点真的很香。但TF的缺点也很明显,首先用户安装太麻烦,需要先下载TestFlight这个APP,然后再搜索或者点链接跳进去安装我的内测包,好多用户嫌步骤多,走到一半就放弃了,我当时拉种子用户,大概有三成用户因为嫌麻烦没装上,损失了不少测试反馈。
其次TF的名额有限制,最多一万个,对于我们这种几百上千用户的内测其实够,但如果后续要扩量,就得重新做,还是有点麻烦。而且TF的审核也需要时间,有时候IPA包更新了,提交审核要等大半天才能过,急着发新版本的时候真的挺急人。
后来我换了现在用的超级签名,就是苹果ios签名按设备收费的模式,用多少设备算多少钱,一个设备几块钱,新增多少扣多少,不用的设备还能删掉释放名额,对于我们小团队来说成本真的很友好。我一开始只有几十个内测用户,算下来才两百多块钱,比那种几千块包年的划算太多了。
一开始我也踩过超级签名的坑,贪便宜买了那种九十块钱一百个设备的共享签名,结果用了不到一周就掉签了,所有用户都打不开,那时候刚好做推广,好多新商家刚装上就用不了,退了好几个合作,我损失不小。后来才知道,那种便宜的都是共享企业证书,一堆人用,只要有一个人签名违规APP,苹果一查整个证书就废了,全部都要掉签。
现在用的这个是正规的,用独立的苹果开发者账号做的,按实际设备收费,我用了快八个月了,只掉过一次签,还是因为其中一个账号被苹果误封了,服务商当天就给换了新证书,用户那边根本不用重新安装,直接就能打开,一点不影响使用,真的太省心了。
说到P12证书管理,我真的踩过大坑。之前我自己申请了三个苹果开发者账号,想自己弄签名,就把导出的P12证书发给服务商帮我配置,结果那个服务商偷偷把我的证书共享给了别的客户,不到半个月就绑定了快四百个设备,苹果检测到异常流量,直接把我的证书封了,那次掉签影响了一百多个用户,我花了整整两天才处理完,还赔了几个商家的小礼物才安抚好。
后来我才知道,P12证书里面包含了证书的私钥,绝对不能泄露,更不能给别人共享使用。现在我自己的几个开发者账号,P12文件都存在我自己的加密移动硬盘里,只存在本地,不随便发给别人,就算找服务商签名,也是用他们自己的独立证书,我自己的证书只用来做备用,踏实多了。
玩了这么久苹果签名,我也总结了几个防掉签的小技巧,都是真金白银踩坑踩出来的,大家可以参考。
第一个,绝对不要贪便宜用共享证书,不管对方说得多好听,共享证书就是定时炸弹,不知道哪天就爆了,宁愿多花一倍的钱,用独立证书或者正规按设备收费的超级签名,稳定太多,省得掉签了损失用户。
第二个,控制添加设备的速度,不要一天之内突然加几百上千个设备。苹果的机制是检测异常行为,你一个个人开发者账号,正常一个月也就加几十个设备,你一天加几百个,苹果直接判定你违规,封你证书没商量。我之前就吃过这个亏,一天加了两百个设备,当天晚上就掉签了,后来我改成一天最多加五十个,慢慢加,就再也没出过这个问题。
第三个,内容一定要合规。你做的是正规APP,就不要碰违规内容,什么虚拟支付、灰色产业,碰了肯定掉签,苹果现在查得越来越严,内容合规是稳定的基础,就算是内测,也要把该有的资质都挂上,该说明的都说明,不要抱侥幸心理。
第四个,P12证书和私钥一定要自己保管好,不要随便泄露,不要共享给别人,一个证书不要同时签太多个APP,就算是企业证书,一个证书签两三个就够了,签太多也容易被苹果检测到。
第五个,定期备份,证书、描述文件、IPA包都要多备份几个地方,真的掉签了也能快速补发,不会耽误太长时间。
现在我做了大半年内测,收集了几百份用户反馈,改了几十版功能,现在产品已经稳定了,资质也都办齐了,正在准备提交AppStore上架。其实现在回头看,一开始急着上架真的不对,没有内测找用户测过,改完bug,直接上架很容易被拒,多次被拒还会影响苹果开发者账号的信用,反而不好。
先做IPA签名内测,用苹果ios签名按设备收费的模式,成本不高,还能踏踏实实测产品,等产品真的稳定了,再去碰AppStore上架,成功率高太多。我那个就是H5封装的APP,很多人说H5封装容易被拒,其实只要你功能完整,有自己的核心服务,资质齐全,内测完再调整好上架材料,根本没问题。
作为一个小创业者,一开始没多少钱,也没那么多用户,按设备收费的苹果ios签名真的太友好了,用多少付多少,不会浪费钱,找到稳定的服务商之后,基本上不用操什么心,平时就是更新一下IPA包,加几个新设备,每个月也就几百块钱的成本,比租服务器还便宜,真的稳定省心。
我之前也想过咬咬牙买一个299美元的企业开发者账号,算下来两千多块钱一年,对于我几百个用户来说,还是按设备收费的超级签名划算,而且只要管好证书,不违规,稳定性一点不比企业签名差,真的适合我们这种小团队做内测用。
现在也有好多刚创业的朋友问我苹果签名怎么选,我都会给他们说,不要贪便宜,找正规的,苹果ios签名按设备收费的模式就很适合初创团队做内测,踩过一次坑就知道,稳定省心比什么都重要,毕竟我们的时间要用来改产品做运营,天天处理掉签问题,根本耗不起。