2015-10-06 1 views
3

Je travaille sur une application iOS qui se connecte à un service Web. Pour le développement et les tests, nous utilisons Bonjour pour trouver des serveurs sur le réseau local, et lors de la connexion, l'application propose de se connecter à l'un d'entre eux au lieu du site de production.iOS Simulator refuse de se connecter au réseau local. nom de l'hôte

Depuis la mise à niveau vers El Capitan, je ne parviens pas à me connecter à partir du simulateur à un serveur Web fonctionnant sur le même Mac. Je suis en mesure de reproduire ce problème en utilisant Simulé Safari Mobile et le serveur Web qui vient avec le stock Python sous Mac OS X.

  1. Ouvrez Terminal, démarrer un serveur web: python -m SimpleHTTPServer 8000
  2. Ouvrez Safari à l'intérieur du simulateur, entrez URL: http://my-computer-name.local.:8000/

Simulation Mobile Safari affiche «Safari ne peut pas ouvrir la page car il n'a pas pu se connecter au serveur».

En outre, le message suivant apparaît dans la console à chaque fois que je tente de charger l'URL:

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

Autres faits éventuellement pertinents:

  • bureau Safari est capable de se connecter en utilisant l'URL http://my-computer-name.local.:8000/
  • Real Mobile Safari (sur un appareil iOS sur le même réseau) est capable de se connecter en utilisant l'URL http://my-computer-name.local.:8000/
  • Simulated Mobile Safari est capable de se connecter en utilisant l'URL http://127.0.0.1:8000/ (j'en ai besoin pour travailler avec le nom d'hôte fourni par Bonjour, cependant).
  • Safari Mobile Simulé est capable de se connecter à une autre machine avec une URL comme http://other-computer.local.:8000/
  • J'utilise la version 9.0 Simulator (SimulatorApp-620 CoreSimulator-179)
  • OS X El Capitan 10.11 (15A284)
  • Amusant, la recherche sur le web de l'UUID 28CC4371-F3F9-3578-9436-310B23A2C638 donne seulement une poignée de postes de travail. (Vous pouvez gagner 15 $ pour corriger ce bogue!)
  • Cela ne semble pas être lié à App Transport Security. Mon application se comporte de cette façon lorsque ATS est désactivé.

Etes-vous capable de reproduire ce problème? Est-ce que je manque quelque chose?

+1

Je suis sur OSX 10.10.5 et j'utilise Xcode 7.0 (7A218) avec des mises à jour en attente que je n'ai pas encore installées. Sur Simulator 9.0 (SimulatorApp-620 CoreSimulator-179), la première tentative a échoué, mais cela peut être un faux-fuyant. J'ai enlevé le point traînant le "local" et cela fonctionne. Je l'ai essayé avec le point en place et ça marche. Mon python est 2.7.10 –

+0

@FranK. Hmm, ouais, El Capitan semble être le problème. En outre, votre version Python est TMI. :-) – benzado

+0

Eh bien, on ne sait jamais! –

Répondre

4

J'ai travaillé autour de la question en ajoutant une entrée à la Mac OS X local/etc/hosts:

Append votre nom de domaine complet après "localhost":

127.0.0.1 localhost mymachine.mydomain.local

+0

Cela a fonctionné pour moi! Merci!!! – Gujamin