iOS 10模拟器无法在代理后工作

iOS 10模拟器无法在代理后工作,ios,xcode,proxy,ios-simulator,xcode8,Ios,Xcode,Proxy,Ios Simulator,Xcode8,从7.3.1升级到Xcode 8后,我遇到了一个问题。我在工作时使用代理,虽然模拟器上的Safari可以正常工作,但模拟器不会通过我的应用程序与web服务建立任何连接。当我在代理之外尝试时,一切都可以正常工作,在7.3.1中也可以正常工作。现在有人知道Xcode 8&我需要制作的iOS 10?模拟器运行单独的iOS/watchOS/tvOS用户空间,但共享主机macOS内核NSURLSession有自己的缓存,但使用主机套接字层 在模拟器中尝试Safari中的相关URI,看看会得到什么。如果您的

从7.3.1升级到Xcode 8后,我遇到了一个问题。
我在工作时使用代理,虽然模拟器上的Safari可以正常工作,但模拟器不会通过我的应用程序与web服务建立任何连接。
当我在代理之外尝试时,一切都可以正常工作,在7.3.1中也可以正常工作。
现在有人知道Xcode 8&我需要制作的iOS 10?

模拟器运行单独的iOS/watchOS/tvOS用户空间,但共享主机macOS内核<模拟器中的code>NSURLSession有自己的缓存,但使用主机套接字层

在模拟器中尝试Safari中的相关URI,看看会得到什么。如果您的代理正在SSL连接上执行中间人攻击,它们将被视为无效而拒绝。如果您的代理需要身份验证,它将无法工作,因为模拟器密钥链与主机密钥链是分开的(虽然这是在Xcode 7中完成的,所以它不是新的)

FTW:我们不建议代理使用MITM SSL连接;这会使您面临在公司防火墙内操作的攻击者的危险,这在如今由于网络钓鱼攻击而极为常见

我们还强烈建议您将ATS例外限制为所需的绝对最小值。如果您的Web服务使用的是不安全的SSL设置,您应该升级您的Web服务,而不是将您的用户降级到易受攻击的连接。如果您只需要连接一个或两个第三方主机,请将ATS例外限制为仅连接这些主机


如果这些都没有帮助,请在上提交一个bug。包括
sysdiagnose
~/Library/Logs/CoreSimulator

的输出试试这个:谢谢Jake。“允许任意加载”已经设置,我只是将域列为白名单,但它仍然不起作用。如何使模拟器使用系统密钥链/或询问并记住密码?在连接内部提供纯文本密码:willSendRequestForAuthenticationChallenge(或相关的NSURLSession回调)听起来不是一个很好的解决方案(尽管它可以工作…)您可以在模拟器中对标准HTTP身份验证挑战进行身份验证,它是当前无法工作的身份验证代理。