ios - AFNetworking 3.2.0 ' 配置的安全策略只能应用于具有安全基本 URL(即 https)的管理器
问题描述
最近我将我的 iOS 应用程序的 AFNetworking pod从 3.1.0 更新到了 3.2.0。 AFNetworking3.2.0 出现崩溃应用程序并出现以下错误等问题
Terminating app due to uncaught exception 'Invalid Security Policy', reason: 'A security policy configured with
AFSSLPinningModeCertificatecan only be applied on a manager with a secure base URL (i.e. https)'
执行代码后,应用程序崩溃
Which is working fine when switch back to old version with AFNetworking_3.1.0 But crashing on 3.2.0
我也尝试operation.securityPolicy.allowInvalidCertificates = YES; 但是没用
请指导 m 对于 AFNetwrking3.2.0,我还有什么需要改进的。
解决方案
查看此拉取请求: https ://github.com/AFNetworking/AFNetworking/pull/3687
它清楚地提到AFHTTPSessionManager
使用不安全的http
基本 URL 配置的实例将引发异常。
如果您正在设置使用配置AFHTTPSessionManager
的安全策略或3.2.0
https
AFSSLPinningModeCertificate
AFSSLPinningModePublicKey
推荐阅读
- r - 尝试绘图时找不到对象
- laravel - 用路由 laravel 助手替换字符路由的最佳方法是什么?
- freshdesk - 有没有办法在自定义报告中添加“描述”列(用于工单)
- vb6 - PM 订单更改状态为 TECO - BAPI - VB ABAP
- go - 无法从渠道获取价值
- draw - `CGContextSetStrokeColorWithColor` 带有 iOS 13 动态颜色,在深色模式切换后不会自动刷新 UI
- java - 何时以及由谁执行方法调用?
- excel - 循环遍历每个单元格,如果匹配,则获取值并添加到列表/数组中,以便将其用于自动过滤
- c - 即使发送成功,recv 函数也会卡住
- mysql - 查询以对mysql中不同表的不同列求和