怎样在Xcode7上面去禁止iOS 9 的 App 传输安全 ,以及修复“Could not connect to sever”错误

翻译 2015年07月09日 22:32:23
        

本文翻译自 http://iosdevtips.co 网站


      怎样在Xcode7上面去禁止iOS 9 的 App 传输安全 ,以及修复“Could not connect to sever”错误



苹果在iOS 9 上面做出了一个激进的决定,禁止 所有iOS App上不安全的HTTP 传输。 作为 App传输安全的一部分。


这帮助强制加强安全,但是很多场景下,你作为开发者,没有办法控制服务器。或者你可以,你想像连接任何内容的浏览器一样连接外部链接。


如果你尝试用 启用了ATS的库(比如 类似 AFNetworking)等,那么你将会看到类似这样的错误:

Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x12ed5bad0 {NSUnderlyingError=0x12ee495b0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1004.)"


这里有方法去怎么去完全禁用 这个 ATS 的方法。打开Info.plist, 然后

加入如下的行:

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>


打开plist ,它应该看起来像这样的:



请记在心里,这是最后的解决方案。你最好是能在你的设备上启用HTTPS, 或者 把你要访问的HTTP加入到域名白名单,如果这些都没有可能,那么才采用这个 方案。


相关文章推荐

NSError 错误code对照

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Found...

关于PAC Fetch failed with cached error 错误的记录

PAC Fetch failed with cached error  [] nw_proxy_resolver_create_parsed_array PAC evaluation error:&...

iOS实现热修复的几种方案

最近,在调研热修复技术,也称作热更新技术。由于苹果审核周期有时候比较长,这是公司无法忍受的,所以热修复技术应运而生。经过查阅多方面的资料,进行如下总结,希望对大家有所帮助。 现在比较流行的热修复技...

进行网络出现问题Error Domain=kCFErrorDomainCFNetwork Code=-1022 "The resource could not be loaded because th

Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transpo...

App installation failed Could not inspect the application package.解决方法

Procuct Name 设置中文导致真机调试出现 App installation failed Could not inspect the application package.解决方法  ...

【已解决】Appium iOS错误Could not find a device to launch(2016/08/17 更新)

Appium iOS 错误  Could not find a device to launch 解决方法(2016/08/17 更新) Appium 点击 Launch 按钮 报错: error:...

AFNetworking的报错Error Domain=NSURLErrorDomain Code=-1012 解决问题

问题描述: ErrorError Domain=NSURLErrorDomain Code=-1012 "(null)" UserInfo={NSErrorFailingURLKey=https...

[iOS]Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL"

记录一个有意思的网络请求的错误信息,在使用NSURLSession发送请求的时候,没有获取到数据,控制台输出: Error Domain=NSURLErrorDomain Code=-1002 "u...

Tortoise SVN出现OPTIONS of '': could not connect to server错误

今天把PC从一个有代理的环境中移了出来,开机后的第一件事情就是把所有应用中的代理设置去掉,当然也包括TortoiseSVN。通过TortoiseSVN的Context Menu --> Setting...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)