NSURLSession / NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) in iOS 9 with Xcode 7.1
j'utilise iOS 9 comme cible et j'utilise Xcode 7.1, j'ai tout essayé comme mon meilleur niveau pour toutes les solutions D'ATS mais ça n'a pas marché. Vous trouverez ci-dessous la description d'erreur suivante provenant de la console. S'il y a une suggestion, je vous en serais reconnaissant.
Certaines des principales choses ici sont -
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
Error excluding Main.db from backup Error Domain=NSCocoaErrorDomain Code=4 "The file “Main.db” doesn’t exist." UserInfo={NSURL=file:///Users/Raj/Library/Developer/CoreSimulator/Devices/BC3A0589-3B9A-4AFD-8F2A-B1C92FA341DD/data/Containers/Data/Application/70B3043A-8553-41E5-A147-8508D08BF3E6/Documents/Main.db, NSFilePath=/Users/Raj/Library/Developer/CoreSimulator/Devices/BC3A0589-3B9A-4AFD-8F2A-B1C92FA341DD/data/Containers/Data/Application/70B3043A-8553-41E5-A147-8508D08BF3E6/Documents/Main.db, NSUnderlyingError=0x798465c0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2016-08-30 21:09:10.867 GFIM[80653:484899] SFOAuthCredentials:revokeRefreshToken: refresh token revoked. Cleared identityUrl, instanceUrl, issuedAt fields
2016-08-30 21:09:10.871 GFIM[80653:484899] INFO|0|SFPasscodeManager|Resetting passcode upon logout.
SFOAuthCredentials:revokeRefreshToken: refresh token revoked. Cleared identityUrl, instanceUrl, issuedAt fields
ce sont les choses pourraient être la cause du problème.
2016-08-30 21:09:19.095 GFIM[80653:484899] SFOAuthCoordinator:webViewDidStartLoad: host=test.salesforce.com : path=/
2016-08-30 21:09:19.863 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2016-08-30 21:09:19.983 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2016-08-30 21:09:20.016 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2016-08-30 21:09:20.054 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2016-08-30 21:09:20.194 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2016-08-30 21:09:20.956 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2016-08-30 21:09:38.285 GFIM[80653:484899] SFOAuthCoordinator:webView:shouldStartLoadWithRequest: (navType=1): host=test.salesforce.com : path=/
2016-08-30 21:09:38.311 GFIM[80653:484899] SFOAuthCoordinator:webViewDidStartLoad: host=test.salesforce.com : path=/
2016-08-30 21:09:38.834 GFIM[80653:484899] SFOAuthCoordinator:webView:shouldStartLoadWithRequest: (navType=1): host=5-prod--stg.cs30.my.salesforce.com : path=/secur/frontdoor.jsp
4 réponses
à partir de Ios 9 Apple Enforce pour faire des requêtes HTTP avec un hôte spécifique à des fins de sécurité. // Fonctionne également sur iOS 10 avec Swift 3
pour cela, vous devez ajouter le dictionnaire de sécurité Nsapptransport dans votre.fichier plist de Projet. Alors votre liste ressemblera à quelque chose comme ceci.
Tapez pour voir .Image Du Fichier Plist
ici NSAllowArbitraryLoads signifie essentiellement Se connecter à n'importe quoi (c'est probablement mauvais). Au lieu de cela, vous pouvez ajouter hôte particulier à connecter.
si vous essayez de faire des requêtes HTTP avec ATS activé (en utilisant NSURLSession ou des bibliothèques comme AFNetworking), vous verrez des erreurs comme celle-ci.
Voici comment désactiver complètement les stimulants de type amphétamine. Ouvrez Info.plist, et ajoutez les lignes suivantes:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
votre info.plist fichier devrait ressembler à ceci
Voir ce post: https://stackoverflow.com/a/31077483/6763322
Je l'ai juste lancé dans le dispositif au lieu du simulateur.Il a commencé à fonctionner