作为一个做本地生活工具的小创业者,从产品Demo到现在即将上线AppStore,前前后后两年多的内测,我几乎把苹果签名的坑踩了个遍。
一开始刚做出产品,我们为了快,用的是H5封装出IPA包,那时候连内部测试都没做,一堆bug要找内部员工和核心用户测,总不能直接提交AppStore上架吧,那时候资质不全,交上去也是被拒,所以第一步就是搞定IPA签名,让测试包能装到苹果手机上。
那时候我啥都不懂,最先搜的就是ios企业签名证书价格,那时候只知道企业签名能不限设备装,没想到里面水这么深。
一开始我想着,不就是签名吗,我自己申请个苹果开发者账号不行吗?说干就干,花了99刀买了个人开发账号,等了一周才审核通过,当时还觉得自己省了签名钱,美滋滋。
我当时自己走的内测流程现在还记得清清楚楚:打包出未签名的IPA包,在苹果开发者后台创建APP ID,生成描述文件,导出P12证书,然后用签名工具给IPA签名,最后导出安装包做分发,让大家下载安装。
那时候第一次弄,折腾了整整一天才弄出第一个能用的安装包,现在想想真的笨。
说到P12证书管理,我第一个坑就栽在这了。那时候不懂,导出P12之后就随手存在电脑桌面,也没备份,结果半个月后我换开发电脑,格式化旧硬盘的时候把P12给删了。
那时候我快疯了,整个测试组二十多台机器,全都等着测新版本,P12丢了,原来的证书只能撤销,重新生成,重新给所有安装包签名,折腾了整整一天,测试进度直接停了一天,差点耽误我们和合作方的对接会。
从那之后我就记住了,P12证书必须多备份,本地存一份,加密云盘存一份,甚至U盘里都拷了一份,绝对不能只放一个地方。
然后就是设备管理的坑,个人苹果开发者账号最多只能加100台测试设备,还要手动一个个录UDID,每加一台新设备,就要改描述文件,重新给IPA签名,重新发安装包。
一开始我们只有二三十台测试机,还能扛得住,后来内测人数涨了,合作方、渠道、种子用户加起来快八十台,每次加新设备我都要折腾半天,真的耗不起,而且很快就摸到100台的限额了,那时候就知道,个人开发者签名只适合刚开始几个人测,人多了根本不行。
那时候我又回头找第三方签名,先后试了超级签名和TF签名,还有企业签名,说一下真实的使用感受。
最先试的是超级签名,那时候服务商说超级签名稳定,按下载收费,一个下载三块钱,一百台也就三百块,我觉得不贵就试了。一开始用着确实爽,不用加UDID,用户扫个二维码就能直接安装,设备管理都是服务商后台自动弄,我什么都不用管,真的省心。
结果用了不到半个月,某天早上起来,测试群里炸锅,一半的人都打不开APP了,掉签了。找服务商问,才知道给我做签名的那个个人账号被苹果封了,一下子三十多台设备全掉了,刚好那天我们要给投资人做Demo演示,差点把事搞黄,最后还是临时找了个临时签名凑合用,才没出大错。
从那之后我对超级签名就没好感了,说白了超级签名就是攒一堆个人开发者账号做签名,只要其中一个账号出问题,对应设备就掉签,碰到黑心服务商给你用黑号,掉签更是家常便饭,而且掉了重新下载还要再收一次钱,算下来成本其实不低,一点都不省心。
后来试了TF签名,也就是TestFlight内测签名,苹果官方的内测渠道,说实话TF签名真的稳,我用了大半年都没掉过一次签,毕竟是苹果官方认可的,苹果不可能封自己的渠道,只要审核过了,用户就能一直装,设备管理也是苹果后台管,最多能加一万个测试者,我们内测完全够用。
当然TF也不是没缺点,TF也要过苹果审核,虽然比AppStore上架松很多,但审核也需要时间,快的话几个小时,慢的话三四天,有时候我们改了个小bug,急着发版本给用户测,等审核就能急死人,还有就是下载必须跳转到TestFlight,有些用户不会装,还要教一遍,稍微有点麻烦,但胜在稳定,真的没毛病。
最后就是企业签名,这也是我现在一直在用的内测签名方式,毕竟我经常更版本,等不起TF审核,用企业签名签完就能直接发,方便太多。关于ios企业签名证书价格,我真的踩过最大的坑就是贪便宜。
一开始我找了个共享企业签名,一个月才80块,比独立签名便宜了好几百,我想着不就是签名吗,能用就行,结果不到一周,全掉签了,服务商说证书被封了,要等新证书,等了三天才弄好,那时候刚好是我们版本测试的关键期,整整三天没法测,进度拖了一周,亏大了。
后来找了靠谱的服务商做独立企业签名,证书是独立的,P12证书我自己拿着,不是和别人共享的,价格一个月几百块,虽然比共享的贵,但用到现在快一年了,只掉过一次,还是因为我自己不小心,让同事拿证书签了个带违规内容的测试包,被苹果检测到了,很快就重新生成证书恢复了,真的稳定省心。
说到证书防掉签技巧,我踩了这么多坑,也总结了几个实用的,都是真金白银换回来的经验。
第一个,尽量不要用共享证书,一百多个人共用一个证书,只要有一个人签了违规APP,整个证书都被封,所有人都掉签,想稳定肯定要用独立证书,最好P12自己掌握,放心。
第二个,P12证书一定要做好备份和权限管理,不要随便给外人,也不要只存一个地方,我现在自己的企业证书P12,存在三个不同的地方,就算丢了一个也能找回来,而且只有我和开发主管两个人能碰,不会出现随便签APP的情况。
第三个,控制证书上的签名数量,一个企业开发者证书,最好不要签超过30个APP,签的越多,被苹果检测到的概率越高,越容易掉签,我自己的证书现在只签我们自己的两个测试APP,半年多都没出过事。
第四个,定期更新描述文件,一两个月更新一次,能降低苹果的风险标记,这个技巧是服务商告诉我的,我试了确实有用,之前我半年不更新,后来改成两个月更一次,掉签概率真的低了很多。
第五个,H5封装的APP一定要注意内容合规,我自己就是做H5封装的,知道H5封装的APP如果有违规跳转或者不合规内容,特别容易牵连证书,所以内测的时候我都会把不合规的内容先关掉,上线前再开,大大降低了掉签风险。
第六个,一定要备一个TF版本当后手,就算企业签名掉了,核心测试人员和对接用的安装包可以用TF顶,不会误事,我上次就是靠着备用TF版本躲过了投资方演示的危机,这个习惯我一直保持到现在。
现在我自己也办了企业苹果开发者账号,花了不到三千块搞定了邓白氏审核,每年交299刀的费用,平摊下来每个月也就一百多块,比找第三方租独立证书还便宜,所有东西都在我自己手里,P12自己管,想签就签,想更就更,真的太省心了。
回头看这两年的内测经历,最开始就是盯着ios企业签名证书价格,总想找最便宜的,结果踩了无数坑,耽误了好多进度,后来才明白,对于内测来说,稳定才是最大的省钱,掉一次签耽误的进度,错过的机会,比省的那几百块签名费多太多了。
现在我们资质都齐了,正在提交AppStore上架,走最后一遍审核,这两年的内测全靠稳定的签名撑着,从最开始的几个人测,到现在几百个种子用户测,没因为签名掉链耽误过大事,真的满足了。
我现在给很多刚创业做iOSAPP的朋友推荐,都会说,别盯着价格看,找稳定的,把P12握在自己手里,做好备份,比什么都强,内测稳了,产品才能快速迭代,才能早点上线拿到结果。做产品本身就够多烦心事了,签名这种事,稳定省心真的能少掉好多头发,这是我做了两年内测最大的感悟。