后台配置了https证书,如果直接将项目中的域名的 http 改成 https 会报服务器域名证书无效的错误提示。

如果项目中使用 YTKNetwork 网络框架,适配如下:

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 适配Https
*/
+ (void)configHttps {
YTKNetworkConfig *config = [YTKNetworkConfig sharedInstance];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
// 允许自建证书
securityPolicy.allowInvalidCertificates = NO;
// 校验域名信息
securityPolicy.validatesDomainName = NO;
[config setSecurityPolicy:securityPolicy];
}

注:最好在封装的网络请求里,每次都调用一下 configHttps 方法。一开始只是在 AppDelegate 中全局适配,发现APP运行在后台一段时间后会出现访问不到数据的情况。