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

时间:2016-09-29 13:13:36

标签: ios xcode proxy ios-simulator xcode8

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

现在有人对Xcode 8&我需要制作iOS 10吗?

1 个答案:

答案 0 :(得分:1)

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

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

FTW:我们不建议代理MITM SSL连接;这会使您在企业防火墙内部遭到危险的暴露,这一天由于网络钓鱼攻击而极为常见。

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

如果这些都没有帮助,请在https://bugreporter.apple.com提交错误。包括sysdiagnose~/Library/Logs/CoreSimulator的输出。