自从从7.3.1升级到Xcode 8后我遇到了问题。
我在工作代理的后面,虽然模拟器上的Safari工作,但模拟器不会通过我的应用程序与Web服务建立任何连接。
当我在代理服务器外面尝试时,一切正常,它可以正常使用7.3.1。
现在有人对Xcode 8&我需要制作iOS 10吗?
答案 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
的输出。