2015-08-12 13 views
6

ich immer wieder diese Art von Fehler in meiner Anwendung erhalten, die eine Parse.com Backend verwendet:App Transport Security wird blockiert Parse-Dateien ... Swift 2 Fehler

App Transport Security eine unverschlüsselt HTTP blockiert hat (http : //) Ressourcenlast, da sie unsicher ist. Temporäre Ausnahmen können über die Info.plist-Datei Ihrer App konfiguriert werden.

Ich habe versucht, den folgenden meinen info.plist Zugabe, aber es hat nicht funktioniert. Keine andere Online-Lösung hat funktioniert. Weiß jemand, was zu tun ist?

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>files.parsetfss.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <key>NSExceptionsAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
+0

haben Sie nur mit dem Schlüssel 'NSAllowsArbitraryLoads = true' versucht? Ich meine, ohne Angabe der Ausnahme Domänen – dGambit

+0

@dGambit Ja, ich habe gerade versucht, ' NSAppTransportSecurity NSAllowsArbitraryLoads ' Das hat nicht funktioniert. –

Antwort

6

Dieser plist-Eintrag ist für mich arbeiten -

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>files.parsetfss.com</key> 
      <dict> 
       <key>NSIncludeSubdomains</key> 
       <true/> 
       <key>NSExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
      </dict> 
     </dict> 
    </dict> 

Sie haben den Schlüssel NSIncludesSubdomains statt NSIncludeSubdomains - ein extra s zwischen 'Include' und 'Subdomains'

+0

Hmm. Ich habe das geändert und das schien nicht zu funktionieren. Es wird immer noch ein Fehler angezeigt und das gewünschte Bild wird nicht heruntergeladen. –

+0

immer noch den gleichen Fehler? oder ein anderer? – dGambit

+0

Hmm. Es funktioniert für mich und wenn ich die Domain ändere bekomme ich die ATS Fehlermeldung. Sind Sie sicher, dass es sich bei der Datei, die Sie bearbeiten, um die Datei handelt, die von Ihrer App verwendet wird? – Paulw11

0

Parse auch nur angekündigt dass sie ihre SSL-Zertifikate aktualisieren ATS kompatibel zu sein ...

+0

"Dienstag, 11. August 2015" war der Tag, an dem sie aktualisiert werden sollten. Es funktioniert immer noch nicht ...? –

0

enter image description here

Einfach oben plist Eintrag in Ihre Projekte hinzufügen Info.plist

+0

Ich habe versucht, dies hinzuzufügen, und es funktioniert immer noch nicht. –

+0

Verwenden Sie einen beliebigen REST-Client und führen Sie ihn auf Ihrem Computer aus. Rufen Sie den Webservice an und stellen Sie sicher, dass Ihr Rechner sich mit Ihrem Webserver verbinden kann. –

+0

Dies ist eine schlechte Idee (tm), da es alle Verbindungen anfällig macht. Siehe diese Antwort für die richtige Lösung: http://stackoverflow.com/a/32560433/1103584 – Moonwalkr

Verwandte Themen