2015-10-06 2 views
3

Я работаю над приложением iOS, которое подключается к веб-сервису. Для разработки и тестирования мы используем Bonjour для поиска серверов в локальной сети, и во время входа приложение предлагает подключиться к одному из них вместо рабочего сайта.iOS Simulator отказывается подключаться к локальному. hostname

С момента обновления до El Capitan я не могу подключиться с помощью Simulator к веб-серверу, работающему на том же Mac. Я могу воспроизвести эту проблему с помощью Имитация Mobile Safari и веб-сервер, который поставляется с фондовым Python в OS X.

  1. Open Terminal, запустить веб-сервер: python -m SimpleHTTPServer 8000
  2. Открыть Safari внутри Simulator, введите URL:

Имитированные дисплеи Mobile Safari «Safari не может открыть страницу, поскольку она не может подключиться к серверу».

Кроме того, в консоли появляется следующее сообщение каждый раз, когда я пытаюсь загрузить URL:

assertiond[____]: assertion failed: 15A284 13A340: assertiond + 13207 [28CC4371-F3F9-3578-9436-310B23A2C638]: 0x1 

Другие, возможно, соответствующие факты:

  • Desktop Safari имеет возможность подключения с помощью URL http://my-computer-name.local.:8000/
  • Real Mobile Safari (на устройстве iOS в той же сети) может подключаться по адресу http://my-computer-name.local.:8000/
  • Simulated Mobile Safari может подключаться с использованием URL http://127.0.0.1:8000/ (мне нужно, чтобы он работал с предоставленным Bonjour именем хоста).
  • Сымитированный Mobile Safari может подключиться к другому компьютеру с URL, как http://other-computer.local.:8000/
  • Я использую Simulator Version 9.0 (SimulatorApp-620 CoreSimulator-179)
  • OS X El Capitan 10,11 (15A284)
  • Любопытно, что поиск в Интернете UUID 28CC4371-F3F9-3578-9436-310B23A2C638 дает лишь несколько должностей. (Вы можете сделать $ 15 для исправления этой ошибки!)
  • Это, как представляется, не связано с безопасностью транспорта приложений. Мое приложение ведет себя таким образом, когда ATS отключена.

Можете ли вы воспроизвести эту проблему? Я что-то упускаю?

+1

Я на OSX 10.10.5 и с помощью Xcode 7.0 (7A218), у которого есть ожидающие обновления, которые я еще не установил. В Simulator 9.0 (SimulatorApp-620 CoreSimulator-179) первая попытка не удалась, но это может быть красная селедка. Я удалил точку, заканчивающуюся «локальным», и она работает. Я попробовал его с точкой на месте, и он работает. Мой питон - 2,7.10 –

+0

@FranK. Хм, да, Эль-Капитан, похоже, проблема. Кроме того, ваша версия Python - TMI. :-) – benzado

+0

Ну, ты никогда не знаешь! –

ответ

4

Я работал вопрос вокруг путем добавления записи в локальный OSX/и т.д./файл хостов:

Добавьте ваше полное доменное имя после того, как «локальный»:

127.0.0.1 локальный mymachine.mydomain.local

+0

Это сработало для меня! Благодаря!!! – Gujamin

Смежные вопросы