怎样在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加入到域名白名单,如果这些都没有可能,那么才采用这个 方案。


进行网络出现问题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...
  • lixianyue1991
  • lixianyue1991
  • 2016年01月28日 14:50
  • 3772

iOS xcode 7网络请求错误failure Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded

在我们使用xocde7打开以前的项目时,发现之前的项目在原来的版本上都没有问题,在xcode7上网络请求部分发生了错误,会看到有这么一段东西输出在控制台;2015-11-20 16:12:16.569...
  • qq_29284809
  • qq_29284809
  • 2015年11月20日 16:31
  • 8819

“Could not connect to lockdownd. Exiting.”快速解决方法

在用手机连接电脑的时候,会出现Could not connect to lockdownd. Exiting.这个报错,之前试用了许多方法,也查看了许多论坛。 很多都说要重新格式化手机,后来,无意中...
  • fengmoon
  • fengmoon
  • 2016年10月11日 14:46
  • 2773

Could not connect to lockdownd. Exiting.

升级xcode8后,ideviceinstaller命令运行报错: Could not connect to lockdownd. Exiting. 解决方法: sudo chmod -R 77...
  • qq_30534535
  • qq_30534535
  • 2016年09月26日 14:51
  • 2729

NSError 错误code对照

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Found...
  • yesjava
  • yesjava
  • 2012年10月10日 15:36
  • 27206

Could not connect to the view server 运行问题补充的脚本 提出上面的错误,怎么解决呢

adb shell service call window 1 i32 4939 然后通过执行如下命令判断是否开启View Server: adb shell service call window ...
  • liuhu767
  • liuhu767
  • 2015年11月19日 17:24
  • 464

问题解决:psql: could not connect to server: No such file or directory Is the server running

CDH使用postgresql作为数据库,登陆postgresql数据库,没有成功,排查下问题 CDH5.5.1 postgresql路径 cd /var/lib/cloudera-scm-s...
  • levy_cui
  • levy_cui
  • 2016年06月03日 13:41
  • 5713

LINUX socket 在connect的时候发生 Operation now in progress 错误

解决方法: unsigned long ul = 1;   ioctl( nSocket, FIONBIO, &ul );  //设置为非阻塞模式  放到connect()后面....
  • qiaoliang328
  • qiaoliang328
  • 2011年03月28日 23:58
  • 10294

安装和使用ideviceinstaller时遇到的坑

最近在学习iOS客户端的自动化测试,附上链接:点击打开链接 其中要用到ideviceinstaller这个东西查看应用的bundleid,当使用ideviceinstaller -l这个命令的时候却...
  • kmkm3333
  • kmkm3333
  • 2018年01月09日 01:54
  • 112

【UI问题解决】IOS UI执行ideviceinstaller -l 报错:Could not connect to lockdownd. Exiting.

1、终端输入:ideviceinstaller -l  报错:Could not connect to lockdownd. Exiting. 终端输入:sudo chmod -R 777...
  • mine333
  • mine333
  • 2018年01月17日 16:55
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样在Xcode7上面去禁止iOS 9 的 App 传输安全 ,以及修复“Could not connect to sever”错误
举报原因:
原因补充:

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