2016-03-19 7 views
0

Ich versuche eine Alamofire GET Anfrage auf meine persönliche Website zu machen, aber ich habe noch keine ssl. Ich habe versucht, die folgenden Zeilen von Code hinzufügen kein Glück zu info.plist und STILL:Egal, was ich versuche, bekomme ich "App Transport Security hat eine Klartext HTTP (http: //) Ressourcenlast blockiert, da es unsicher ist."

1) es zu deaktivieren vollständig

<key>NSAppTransportSecurity</key> 
<dict> 
<!--Include to allow all connections (DANGER)--> 
    <key>NSAllowsArbitraryLoads</key> 
     <true/> 
</dict> 

2) so dass meine persönlichen URL

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
    <key>yourserver.com</key> 
    <dict> 
     <!--Include to allow subdomains--> 
     <key>NSIncludesSubdomains</key> 
     <true/> 
     <!--Include to allow HTTP requests--> 
     <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
     <true/> 
     <!--Include to specify minimum TLS version--> 
     <key>NSTemporaryExceptionMinimumTLSVersion</key> 
     <string>TLSv1.1</string> 
    </dict> 
    </dict> 
</dict> 

aber ich erhalte immer der gleiche Fehler ...

2016-03-19 13:02:07.770 appName[51705:9917289] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 
[Request]: <NSMutableURLRequest: 0x7fcc92032140> { URL: http://www.myurl.com/sup?geoSearchWord=test } 
[Response]: nil 
[Data]: 0 bytes 
[Result]: FAILURE: Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." 

Antwort

1

die erste Lösung sollte funktionieren. Stellen Sie sicher, dass Sie diesen Code in Ihrem Info.plist unter dem ersten <dict> Tag einfügen. Stellen Sie außerdem sicher, dass es sich bei dem von Ihnen geänderten Plist um den in den Projekteinstellungen Build settings -> Info.plist file verwendeten Plist handelt.

+0

Ich meine, ich denke, es ist an der richtigen Stelle. Es ist die einzige info.plist im Verzeichnis. Eigentlich weißt du was, wenn ich durch "Build Settings" schaue, sehe ich keine Kategorie, die info.plist sagt. Aber ich habe die Tags auf jeden Fall an die richtige Stelle in der Datei gestellt. Weil ich sehe, dass es die Änderung in xcode macht. Es steht unter Informationseigenschaftenliste -> App-Transport-Sicherheitseinstellungen -> Arbitrary Loads zulassen (boolesches YES). Gibt es vielleicht noch etwas, das ich tun kann, oder eine Art von Test, den ich ausführen kann, um sicherzustellen, dass die Datei überhaupt gelesen wird? – Waffles

+0

Sie wissen was. Ich wette, dass die Datei Info.plist nicht richtig gelesen wird. Ich musste viele Dateien kopieren und einfügen wegen eines Problems mit einem Backup. Also ... ich schätze wie mache ich eine neue info.plist, kann ich mit xcode einen erzeugen? – Waffles

+0

Sie können einen neuen Ordner erstellen, indem Sie mit der rechten Maustaste auf den Stammordner und "neue Datei -> Ressourcen" klicken, aber es wird leer sein. Sie können ein neues Projekt erstellen und es von dort kopieren, aber wenn Sie es als Eigenschaftsliste nicht nur als XML sehen können, ist die Datei wahrscheinlich korrekt. Du solltest den Namen von plist in 'Build settings-> Packaging-> Info.plist File' setzen. – Jelly

Verwandte Themen