【发布时间】:2017-05-13 23:13:28
【问题描述】:
我是 iOS 编程新手。我想将我的应用连接到my web service (HTTPS)。
当我在 iOS 10 中使用“Alamofire 4.0”运行 POST 请求时,为什么 XCode 会告诉我这个错误?
当我使用 iOS 9 模拟器时,不会出现此错误。正如人们在stackoverflow上所说的那样,我尝试了各种方法,但都没有解决我的问题。
更新:
我已经在 info.plist 中添加了这个,但仍然出现同样的错误。
如何在 iOS 10 中实现 ATS?
提前致谢。
【问题讨论】:
-
什么域?如果我们可以看到您的服务器实际提供的内容,那么提供建议会容易得多。 :-)
-
@dgatwood,这是域:link
-
尝试在 Mac 的终端中运行
nscurl --ats-diagnostics https://api.wideboard.me/。查找报告的错误。 -
@wottle,我做到了。使用该命令行执行的所有测试的结果都是“通过”。请帮我解决这个问题。
-
您是否更新了 AlamoFire 中的 plist,或者只是在您的项目中?您需要在两者中禁用 ATS。确认后,按照此处所述更新日志记录:useyourloaf.com/blog/app-transport-security 以查看导致问题的确切 SSL 错误(如果您在 AlamoFire 模块中禁用 ATS 后仍然看到一个错误。
标签: swift3 ios10 nsurlsession app-transport-security xcode8.2