gpt4 book ai didi

ios - XCode 6 模拟器忽略主机文件更改

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:30 25 4
gpt4 key购买 nike

我有一个客户端-服务器应用程序,为了用模拟器测试它,我在虚拟机上有一个服务器,我更改了 mac 的主机文件 (/etc/hosts),这样我就可以到达那里。

它在 XCode 5 中运行良好,但在 XCode 6 上无法访问服务器。当试图打开一个 NSURLConnection 到它时,我得到 -

Error Domain=kCFErrorDomainCFNetwork Code=310 "There was a problem communicating with the secure web proxy server (HTTPS)." UserInfo=0x78b3fc50 {_kCFStreamErrorCodeKey=-2096,
NSErrorFailingURLStringKey=https://xxx.yyy.zzz/mobile/login, NSErrorFailingURLKey=https://xxx.yyy.zzz/mobile/login, NSLocalizedDescription=There was a problem communicating with the secure web proxy server (HTTPS)., _kCFStreamErrorDomainKey=4, NSLocalizedRecoverySuggestion=Please check your proxy settings. For help with this problem, contact your system administrator.

当然可以通过键入 https://xxx.yyy.zzz 从 Safari 访问服务器,它响应 ping,如果我打开 XCode 5,它仍然有效。

我认为模拟器忽略了 mac 主机文件的更改,或者它可能使用它自己的私有(private)主机文件。

如果我输入一些“硬编码解析”(在代码中将 xxx.yyy.zzz 转换为其 ip 地址),则可以访问服务器。

有人知道如何解决这个问题吗?

最佳答案

解决方案:

确保在不同的行中添加每个主机别名:

# Wrong!
127.0.0.1 example.com www.example.com

# Good
127.0.0.1 example.com
127.0.0.1 www.example.com

我的故事:

我在 Xcode 6 上遇到了同样的问题。

OSX 中存在与 /etc/hosts 相关的错误或行为更改。

如果我在 OSX 的 /etc/hosts 文件的同一行中添加更多主机别名,iOS 模拟器会给我同样的错误。但是,如果我将每个主机别名添加到它自己的行中,iOS 模拟器就会按我预期的那样工作。

关于ios - XCode 6 模拟器忽略主机文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25973476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com