2016-04-06 23 views
0

Ich habe diese neue Funktion von iOS 9, wo die "Transport Security Policy" besagt, dass alle HTTP-Anfragen würden, bereits viel recherchiert und getestet blockiert werden und nur HTTPS erlaubt wäre.iOS 9 Transport Security Policy blockiert nicht alle HTTP-Verbindungen (nur https sollte erlaubt sein)

Während meiner Tests konnte ich ein Bild von einem http ONLY Link herunterladen und rendern. Danach habe ich einen http-Link gesetzt, um den Klick des Bildes umzuleiten und der TSP hat meine Anfrage blockiert.

Wer hat dieses Problem schon einmal gehabt ?? Was blockiert der TSP eigentlich?

OBS .: I eine Webansicht jeglicher Art verwenden, NICHT wurde, bevor jemand fragt ...

Dank!

Antwort

0

In Ihrer Info.plist können Sie einen Abschnitt hinzufügen, der Ausnahmen für den TSP auflistet. Sie können http-Domänen in diesen Abschnitt einfügen. Hoffentlich hilft das.

+0

Vielleicht einen kleinen Code oder Snippet der PLIST-Datei, auf die Sie sich beziehen, um Ihre Antwort zu verbessern? – Suever

0

Ich habe das genaue Problem nicht beschrieben, das Sie beschreiben.

TSP, offiziell als bezeichnet App Transport Security (ATS), wenn aktiviert, zwingt Sie, HTTPS zu verwenden.

Apple hat eine große documentation page, die in viel von Details darüber kommt, was würde und nicht blockiert werden würde.

Wenn Sie fragen, um es zu umgehen, können Sie ein NSAppTransportSecurity Wörterbuch in Ihrem Info.plist einschließen. Darin können Sie bestimmte Domains haben, für die Sie eine Ausnahme wünschen (NSExceptionDomains) oder das ganze ausschalten (NSAllowsArbitraryLoads : YES). Beachten Sie, dass der Geist des Letzteren für eine App ist, die es dem Benutzer ermöglicht, die Verbindungsinformationen anzugeben, nicht um die besten Sicherheitsmethoden zu umgehen.

+0

Ich versuche zu verstehen, wenn ich HTTPS verwenden muss, weil ich viele externe HTTP-Links habe und ich müsste sie ändern. Aber ich habe ein Sample getestet und einige HTTP funktionierten und andere nicht. Ich habe die von Ihnen erwähnten Ausnahmen nicht berührt, so dass meine Ergebnisse unvoreingenommen sind. Sieht so aus, als ob es für mich nicht wirklich funktioniert hat. – bcg07

+0

@ bcg07 Können Sie mitteilen, welche Links funktionieren und welche nicht? Ich kann mir keine andere Möglichkeit vorstellen, ohne ein konkretes Beispiel für einige HTTP-Links zu verwenden, obwohl ATS eingeschaltet sein sollte. –