我正在开发一款连接到网络服务的iOS应用。对于开发和测试,我们使用Bonjour在本地网络上查找服务器,并且在登录期间,应用程序提供连接到其中一个而不是生产站点。
自从升级到El Capitan后,我无法从Simulator连接到在同一台Mac上运行的Web服务器。我可以使用模拟移动Safari和OS X中的Python备份Web服务器来重现此问题。
python -m SimpleHTTPServer 8000
http://my-computer-name.local.:8000/
Simulated Mobile Safari显示“Safari无法打开页面,因为它无法连接到服务器。”
此外,每次尝试加载URL时,控制台中都会显示以下消息:
assertiond[____]: assertion failed: 15A284 13A340: assertiond + 13207 [28CC4371-F3F9-3578-9436-310B23A2C638]: 0x1
其他可能相关的事实:
http://my-computer-name.local.:8000/
http://my-computer-name.local.:8000/
http://127.0.0.1:8000/
进行连接(我需要它来使用Bonjour提供的主机名)。http://other-computer.local.:8000/
你能重现这个问题吗?我错过了什么吗?
答案 0 :(得分:4)
我通过在本地OSX / etc / hosts文件中添加一个条目来解决这个问题:
在“localhost”之后附加您的FQDN:
127.0.0.1 localhost mymachine.mydomain.local