Swift iOS 9 NSURLErrorDomain错误-1004

我使用Swift 2和Alamofire同时使用iOS 9和iOS 8.在iOS 8中,我的API的所有请求都正常工作。 在iOS 9中,它们立即失败,并带有消息“无法连接到服务器”的-1004 NSURLErrorDomain。 我阅读了关于苹果公司对App Transport Security的改变,并且已经把这个条目添加到我的Plist中去禁用它,并允许不安全的连接。

我不知道这个错误的原因…任何帮助将是伟大的!

经过大量的不同的键和值,使其工作,我终于想出了这个在iOS9.1中的function:

<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key> <dict> <key>mydomain.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSRequiresCertificateTransparency</key> <false/> </dict> </dict> </dict> 

我添加了最后一个NSRequiresCertificateTransparency并将其设置为false后,它可能是最重要的。