1 votos

IOS 10: Safari no puede abrir la página. El error fue: "No se permite el uso de puertos de red restringidos"

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 con iOS 10, obtengo este mensaje de error usando Safari 10:

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

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

Ve el mensaje de error en este fragmento de código: #define WebKitErrorDescriptionCannotUseRestrictedPort UI_STRING_INTERNAL("No se permite usar puerto de red restringido", "Descripción de error de WebKitErrorCannotUseRestrictedPort")

¿Alguna idea?

Mensaje de error de iOS 10 Safari 10

1voto

Nenad Bulatovic Puntos 151

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

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

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

Para solucionarlo, edita el archivo MyApp-Info.plist y agrega el contenido de este parche.

ACTUALIZACIÓN: En resumen, el puerto fue cerrado por Apple debido a virus. Funcionaba en las versiones antiguas de Safari porque la aplicación se hizo en una versión anterior del programa que se usó para crearla (Xcode). Así que básicamente, al actualizar, instalaste una versión de Safari que no abrirá esos puertos bloqueados por Apple.

0 votos

Ver actualización en respuesta

0 votos

@norcaljohnny ¿puedes explicar por qué crees que el SDK de iOS 10 y la Seguridad del Transporte de la Aplicación estarían afectando la apertura de una página en Safari en un puerto no estándar?

0 votos

@samh Fui a mi tienda local de Apple y expliqué el problema. Uno de los empleados me contactó para decirme que la razón por la que el puerto está bloqueado es porque Apple lo considera como un puerto abierto a troyanos y virus, por lo que automáticamente bloquea esos puertos.

0voto

luis.espinal Puntos 211

Después de examinar 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 la conexión al puerto 4190 daba error de inmediato, pero usando Safari 9, habría una larga espera y finalmente un tiempo de espera si intentabas conectarte a un recurso en el puerto 4190 que no existía.

https://trac.webkit.org/browser/releases/Apple/Safari%20Technology%20Preview%2013/WebCore/platform/URL.cpp

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

4190, // ManageSieve [agregado por Apple]

6000, // X11 6665, // IRC alternativo [agregado por Apple] 6666, // IRC alternativo [agregado por Apple] 6667, // IRC estándar [agregado por Apple] 6668, // IRC alternativo [agregado por Apple] 6669, // IRC alternativo [agregado por Apple]

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X