我正在使用xcode 7测试版。现在,我正在开发一个API。如果我在Xcode 6.3中使用API,它可以很好地工作,但是当我在xcode 7错误消息中使用的相同API显示无法解析时。
请帮帮我。提前谢谢
发布于 2015-06-17 21:24:03
在iOS9中,苹果增加了名为(ATS)的新功能。
ATS在网络呼叫期间执行最佳实践,包括使用HTTPS。
苹果的预发布文档:
ATS防止意外泄露,提供安全的默认行为,并且易于采用。无论您是在创建新应用程序还是更新现有应用程序,您都应该尽快采用ATS。 如果你正在开发一个新的应用程序,你应该只使用HTTPS。如果您有一个现有的应用程序,您应该尽可能多地使用HTTPS,并为您的应用程序的其余部分尽快创建一个迁移计划。
在info.plist中添加下面的键&然后查看。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
甚至可以添加特定的异常,
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>testdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<false/>
<key>NSExceptionAllowInsecureHTTPSLoads</key>
<false/>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionAllowInsecureHTTPSLoads</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>
...
</dict>
</dict>
发布于 2015-10-12 22:47:09
你可以遵循这个简单的步骤。
在您的info.plist中添加以下内容
NSAppTransportSecurity
NSAllowsArbitraryLoads
这个会帮你的。
https://stackoverflow.com/questions/30889312
复制