iOS 10 模拟器在代理后面不工作

iOS 10 Simulator Not Working Behind Proxy

我从 7.3.1 升级到 Xcode 8 后遇到了问题。
我在工作中使用代理,模拟器不会通过我的应用程序与网络服务建立任何连接尽管模拟器上的 Safari 可以正常工作。
当我在代理外部尝试时一切正常,并且它在 7.3.1 上工作正常。

现在有人对 [=18 有任何更改吗=] 8 & iOS 我需要制作 10 个?

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

在模拟器中尝试 Safari 中的相关 URI,看看会得到什么。如果您的代理正在对 SSL 连接执行 man-in-the-middle 攻击,它们将被拒绝为无效。如果您的代理需要身份验证,它将无法工作,因为模拟器钥匙串与主机钥匙串是分开的(尽管这是在 Xcode 7 中完成的,所以它不是新的)。

FTW:我们不建议代理 MITM SSL 连接;这让您很危险地暴露在公司防火墙内操作的攻击者面前,由于网络钓鱼攻击,这在当今非常普遍。

我们还强烈建议您将 ATS 例外情况限制在所需的绝对最低限度。如果您的网络服务使用不安全的 SSL 设置,您应该升级您的网络服务,而不是 down-grading 您的用户连接易受攻击的连接。如果您只需要连接一两个 third-party 主机,请将 ATS 例外限制在这些主机上。

如果 none 有帮助,请在 https://bugreporter.apple.com 提交错误。包括 sysdiagnose~/Library/Logs/CoreSimulator.

的输出