ios模拟器代理设置不起作用

时间:2013-10-15 11:13:58

标签: ios macos ios-simulator nsurlconnection http-proxy

TL; DR;
Safari mac OSX浏览器到达地址很好,iOS模拟器获得407'ed

长版本
伙计们,这里有一些非常错的...在互联网上我一直在读iOS模拟器将使用mac OSX代理设置,但我一直在试图在模拟器中执行我的“获取”,但不是从我的浏览器... 那是怎么回事?我错过了配置或什么?

为了更好地理解这个问题,我创建了一个只有网络视图的应用程序,并将其转到各种知识工作地址......没有工作...... 407全部......

2 个答案:

答案 0 :(得分:1)

我有同样的问题 iOS6的ios模拟器可以通过代理身份验证成功连接,但是从iOS7,它无法通过代理连接,ios模拟器获取407状态代码。

我还检查了代理服务器的日志。来自ios模拟器的代理身份验证的用户和密码请求尚未到达代理服务器。

因此,我们通过运行由ruby编写的本地代理服务器来处理此问题。

 #!/usr/bin/env ruby
 require 'webrick'
 require 'webrick/httpproxy'
 require 'uri'

 handler = Proc.new() do |req, res|
   # do something
 end

 proxy = WEBrick::HTTPProxyServer.new(
   BindAddress: '0.0.0.0',
   Port: 8080,
   ProxyURI: URI.parse(ENV['http_proxy']),
   ProxyContentHandler: handler)

 Signal.trap('INT') do
   proxy.shutdown
   # it did not shutdown for some reason, so kill the process
   sleep 5
   Process.kill('KILL', $$)
 end

 proxy.start

在运行代理服务器之前,我们设置了http_proxy

但是,这种方法不是必需的解决方案,所以我希望Apple能够立即解决这个问题。

答案 1 :(得分:0)

由于主机和模拟运行时之间的间隔增加(在这种情况下特别是钥匙链),因此无法在7.0或更高版本中使用需要使用iOS模拟器进行身份验证的代理服务器。