补充:最近有不少人私信博主,问怎么解决,其实很简单,出现这种问题的人都是没有做双向认证的,且未设置忽略证书代码,只需要设置忽略证书的代码,打包重新发布即可。
manager.securityPolicy.allowInvalidCertificates = NO; manager.securityPolicy.validatesDomainName = NO;//不验证证书的域名
现象:就在昨天,也就是20年4月2号当天,突然发现部分苹果手机访问服务器缓慢,调试发现,请求已经发出,但却迟迟没有到达服务器,经历10s+才到达服务器,服务器秒回。同意手机非所有App出现,也并非所有苹果设备都有此问题。
分析:检查发现前一天凌晨服务器被爬虫攻击,但是经检查没有发现有明显的影响,尝试切换网络来尝试请求,部分手机切换到4G访问后恢复正常,部分手机依然没有恢复正常,经试验,链接其他手机热点访问后正常,切回4G或者Wi-Fi后一切正常,猜测可能和网络IP,DNS,ipv4/IPv6相关。
调查:网传苹果手机部分系统有无法访问网络或网络延迟比较慢的情况,解决办法和我们的尝试相似。苹果手机网络一直都是一个问题,经常会发现某个app请求网络特别的慢,且当天有5G相关的消息,也许和运营商网关有关系,因为切换IP后恢复了正常,以上纯属个人猜测,可以排除服务器本身的问题(大部分用户都是正常的)。
解决办法:链接其他手机热点访问,恢复正常后切回自己的网络即可。
补充:原服务器做了https的证书配置,但是没有打开强制效验,客户端这边采用的网络请求中有没有对证书做忽略处理,在2号前没有任何问题,但是2号当天苹果发布了新的beta版本,猜测网络协议有更新,所以才导致了这个问题,但也并非所有用户都受影响,现增加忽略证书的操作即可。