2015-09-23 17 views
5

Ich habe gerade XCode auf die 7.0 (7A220) aktualisiert und das nehme meine Simulatoren zu iOS9.Xamarin.Auth iOS9 Authentifizierung SSL FEHLER

Ab diesem Moment kann ich keinen OAUTH-Aufruf von den Simulatoren erfolgreich durchführen .. Ich habe jedes Modell ausprobiert, von meiner App bis zur "Beispiel-Xamarin.Auth App".

Die Antwort ist immer das gleiche:

„Authentifizierungsfehler

Ein SSL-Fehler aufgetreten sind und eine sichere Verbindung zum Server nicht hergestellt werden kann“

Exception I get

Der Kodex ist STANDARD, ich habe nur meine AppID geändert. Der gleiche Code funktioniert auf der Android-Version der gleichen App!

Der IOS9 Simulator kann im Internet surfen, es handelt sich also nicht um ein "Verbindungsproblem". Ich habe es auch mit Facebook SDK versucht, selbe Fehler. Könnte es ein Zertifikatsproblem sein?

Dank

Antwort

8

Um dieses Problem zu beheben, einfach auf Ihre Info.plist Datei Fügen Sie diese Zeilen:

<key>NSAppTransportSecurity</key> 
    <dict> 
<key>NSAllowsArbitraryLoads</key> 
<true/> 
<key>NSExceptionDomains</key> 
<dict> 
    <key>facebook.com</key> 
    <dict> 
    <key>NSIncludesSubdomains</key> 
    <true/> 
    <key>NSExceptionRequiresForwardSecrecy</key> 
    <false/> 
    </dict> 
    <key>fbcdn.net</key> 
    <dict> 
    <key>NSIncludesSubdomains</key> 
    <true/> 
    <key>NSExceptionRequiresForwardSecrecy</key> 
    <false/> 
    </dict> 
    <key>akamaihd.net</key> 
    <dict> 
    <key>NSIncludesSubdomains</key> 
    <true/> 
    <key>NSExceptionRequiresForwardSecrecy</key> 
    <false/> 
    </dict> 
</dict> 

Wenn Sie zusätzliche Regeln für Domänen kümmern sich nicht, Sie einfach hinzufügen:

HINWEIS: Sie müssen das Projekt säubern und neu erstellen, damit es mit diesen neuen Einstellungen ausgeführt wird!

+1

Ihre Frage ist ein Geschenk des Himmels !. Ich habe mich einen ganzen Tag lang mit diesem Thema beschäftigt. Mit welchem ​​Programm haben Sie Ihre Datei info.plist bearbeitet? – naffie

+0

Ich habe TextWrangler benutzt! –

+2

Danke paaren Sie es funktioniert –