1 votes

iOS 10 : Safari ne peut pas ouvrir la page. L'erreur est la suivante : "Non autorisé à utiliser le port réseau restreint"

J'ai un problème avec iOS 10.0.1 et Safari 10. Dans iOS 9 et Safari 9, je suis capable d'aller sur un site web sur le port 4190. Dès que j'utilise un appareil iOS 10, j'obtiens ce message d'erreur en utilisant Safari 10 :

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

J'ai lu en ligne que certains ports sont sur liste noire. Le mieux que j'ai pu trouver est un KURL.cpp Liste des ports bloqués mais je ne vois pas le port 4190 bloqué.

Je vois le message d'erreur est dans ce morceau de code : #define WebKitErrorDescriptionCannotUseRestrictedPort UI_STRING_INTERNAL("Not allowed to use restricted network port", "WebKitErrorCannotUseRestrictedPort description")

Des idées ?

iOS 10 Safari 10 error message

1voto

norcal johnny Points 1650

La raison pour laquelle le port est bloqué est qu'Apple considère qu'il s'agit d'un port ouvert aux chevaux de Troie et aux virus, et qu'il bloque automatiquement ces ports. Cela a à voir avec la sortie de Xcode (comment les programmes mac sont conçus et écrits)

Sécurité du transport des applications iOS 9 introduit une nouvelle fonction de sécurité qui bloque le trafic non-HTTPS dans votre application. Toutefois, il s'agit d'une nouvelle fonctionnalité qui n'est activée que pour les applications créées aujourd'hui avec XCode 7 et le SDK iOS 9. Elle n'affectera pas les applications existantes.

Étant donné que les changements ci-dessus nécessitent une recompilation, cela aura un impact sur votre processus de développement et se manifestera comme un changement de rupture.

Pour réparer modifier le MyApp-Info.plist et ajoutez le contenu de ce patch .

UPDATE : En bref, le port a été fermé par Apple en raison de virus. Il fonctionnait sur les anciennes versions de Safari parce que l'application a été réalisée sur une ancienne version du programme utilisé pour la créer (Xcode). En gros, en mettant à jour, vous avez installé une version de Safari qui n'ouvrira pas les ports bloqués par Apple.

0 votes

Voir la mise à jour dans la réponse

0 votes

@norcaljohnny pouvez-vous expliquer pourquoi vous pensez que le SDK iOS 10 et App Transport Security pourraient affecter l'ouverture d'une page dans Safari sur un port non standard ?

0 votes

@samh Je suis allé à mon magasin Apple local et j'ai expliqué le problème. L'un des employés m'a recontacté pour me dire que la raison pour laquelle le port est bloqué est qu'Apple le considère comme un port ouvert aux chevaux de Troie et aux virus, et qu'il bloque donc automatiquement ces ports.

1voto

Sun Points 176

Après avoir examiné le dernier code source de Safari (Safari Technology Preview 13), il semble que la blockedPortList inclut maintenant le port 4190. J'ai réalisé que c'était dans le code du navigateur lorsque la connexion au port 4190 donnait immédiatement lieu à une erreur, mais avec Safari 9, il y avait un long délai et un éventuel dépassement de temps si vous essayiez de vous connecter à une ressource sur le port 4190 qui n'existait pas.

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

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

4190, // ManageSieve [ajout 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]

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X