一句话读完全文版:
突然有线上用户反馈访问不了APP数据的,但是自己开发版本OK的,后台表示服务器也OK的,甚至安卓版本也OK的。。那么,十有八九就是后台的 HTTPS出了问题,比如说,CA证书过期啦。
这次事情是这样的:
起因:运营接到电话,用户反馈说你们APP提示访问服务器失败,我刚付了钱的啊。。
排查:我们就马上开始排查了。
1.xcode直接开发版跑链接线上的,OK的.
2.下个App Store版本的,访问不了。
3.安卓线上版本的,OK的。
4.主管让我找原因,谷歌搜啊搜。。没信息。
然后我就想,前几天后台通知过我,咱们用的“沃通牌”的免费CA证书不能用了,会不会对你们IOS有影响。我当时回答的是,苹果官方年初的时候就强制要求HTTPS,你们尽快重新配置好HTTPS。(后面好像因为boss不肯花钱,搁置没管了。)
然后我猜想是苹果封杀非HTTPS的应用。还好当时后台也还在加班,罗里吧嗦的又去弄了个免费的CA证书!!!瞬间!!!好了!!
后续:这里不得不说一下,其实上面没交代清楚,因为也确实是我看着后台配置证书的时候了解到的。我们的服务器是阿里云的嘛,我们公司有两个APP,分别叫A和B吧。其中A就是前两天沃通CA证书失效的对应域名的APP。B是这次用户反馈过来访问不了的APP!!后台跟我坦白!!!TMD!!B这个APP之前一直没有弄成HTTPS!!!!(虽然我也没注意就是了。。所以B这次我们全员都访问不了。。A这个呢,boss的7访问不了,主管的6pOK的,我的SE也是OK的。苹果封杀HTTP是灰度的?(啊,明天去确认下,boss的7是不是升到了11.)
彩蛋:咱们APP的域名中有个'hp'的组合在里面,免费的用不了了。。之前boss死活不肯花钱买CA证书。。这下给他下的。。“不就是钱么,买!”
总结:苹果开始封杀HTTP应用了,服务器还没配置HTTPS的同行们,祝你们好运。
延伸:其实我很好奇苹果是怎么做到区分HTTP和非HTTP的,我APP内写的URL都是HTTP的,后台配置好HTTPS就立马可以访问了。虽然我知道HTTPS是加了SSL加密的。。
看来这还是我对网络了解不够的,继续研究网络。。
啊对了,之前在研究Python。。然后一直走歪到了网络的神坑里了。。