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
23
demandé sur Cristik 2016-08-30 19:18:17

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.

enter image description here

10
répondu Aakash Gupta 2017-12-06 22:26:54

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

enter image description here

Voir ce post: https://stackoverflow.com/a/31077483/6763322

9
répondu BoxAndBirdie 2017-05-23 11:33:26

Je l'ai juste lancé dans le dispositif au lieu du simulateur.Il a commencé à fonctionner

5
répondu Sateesh Pasala 2017-09-05 13:06:50

Pour ceux qui travaillent dans xcode 8...cela va vous aider... enter image description here

0
répondu BharathRao 2018-06-07 13:36:21