iOS 10: Safari no puede abrir la página. El error fue: "No se permite usar el puerto de red restringido"

0

Tengo un problema con iOS 10.0.1 y Safari 10. En iOS 9 y Safari 9, puedo acceder a un sitio web en el puerto 4190. Tan pronto como uso un dispositivo iOS 10, obtengo esto. mensaje de error usando Safari 10:

Safari cannot open the page. The error was: "Not allowed to use restricted network port".

Leí en línea que algunos puertos están en la lista negra. Lo mejor que pude encontrar es un KURL.cpp blockedPortList , pero no No veo el puerto 4190 bloqueado.

Veo el mensaje de error está en esta pieza de código: #define WebKitErrorDescriptionCannotUseRestrictedPort UI_STRING_INTERNAL("Not allowed to use restricted network port", "WebKitErrorCannotUseRestrictedPort description")

¿Alguna idea?

    
pregunta Sun 20.09.2016 - 00:53

2 respuestas

0

Después de ver el último código fuente de Safari (Safari Technology Preview 13), parece que blockedPortList ahora incluye el puerto 4190. Me di cuenta de que estaba en el código del navegador cuando se conectó al puerto 4190. error de inmediato, pero al usar Safari 9, se produciría un largo retraso y un posible tiempo de espera si intentaba conectarse a un recurso en el puerto 4190 que no existía.

enlace

3659, // apple-sasl / PasswordServer [Apple addition] 4045, // lockd

4190, // ManageSieve [adición de Apple]

6000, // X11 6665, // Alternate IRC [Apple addition] 6666, // Alternate IRC [Apple addition] 6667, // Standard IRC [Apple addition] 6668, // Alternate IRC [Apple addition] 6669, // Alternate IRC [Apple addition]

    
respondido por el Sun 21.09.2016 - 16:45
0

La razón por la que el puerto está bloqueado es porque Apple considera que es un puerto que está abierto a troyanos y virus, por lo que bloquea esos puertos automáticamente. tiene que ver con el lanzamiento de Xcode (cómo se diseñan y escriben los programas mac)

Seguridad del transporte de aplicaciones iOS 9 introduce una nueva función de seguridad que bloquea el tráfico que no es HTTPS en su aplicación. Sin embargo, esta es una nueva característica que solo está habilitada para la creación de aplicaciones con XCode 7 y iOS 9 SDK hoy. No romperá las aplicaciones existentes.

Dado que los cambios anteriores requieren una recompilación, esto afectará su proceso de desarrollo y se manifestará como un cambio importante.

Para corregir , edite el archivo MyApp-Info.plist y agregue el contenido de este parche .

ACTUALIZACIÓN: En pocas palabras, Apple cerró el puerto debido a virus. Funcionó en las versiones anteriores de Safari porque la aplicación se creó en una versión anterior del programa que se usó para crearla (Xcode). Básicamente, al actualizar, instaló una versión de Safari que no abrirá los puertos bloqueados por Apple.

    
respondido por el norcal johnny 20.09.2016 - 01:01

Lea otras preguntas en las etiquetas