2016-08-30 3 views
17

Я использую iOS 9 в качестве цели & с использованием Xcode 7.1, пробовал все, как мой уровень, наилучший для всех решений ATS, но не работал , Ниже приведено описание ошибки на консоли. Если появится какое-либо предложение, я буду обязан.NSURLSession/NSURLConnection Ошибка загрузки HTTP (kCFStreamErrorDomainSSL, -9813) в iOS 9 с Xcode 7.1

Некоторые из ключевых моментов здесь являются -

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 

Эти вещи могут быть причиной проблемы.

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 

ответ

5

Если вы пытаетесь сделать HTTP-запросов с поддержкой ATS (с использованием NSURLSession или библиотек, как AFNetworking), вы увидите ошибки, как это.

Вот как полностью отключить ATS. Открыть Info.plist и добавьте следующие строки:

<key>NSAppTransportSecurity</key> 
<dict> 
<key>NSAllowsArbitraryLoads</key> 
<true/> 
</dict> 

Ваш файл info.plist должен выглядеть следующим образом

enter image description here

Смотрите этот пост: https://stackoverflow.com/a/31077483/6763322

+1

Я сделал это, но не работает ... Должен ли я использовать HTTP вместо HTTPS. –

+0

Если я использую http, то он показывает «Разрешение на доступ к удаленному доступу». –

+0

Это отсутствует 5-я строка: '' – auspicious99

8

С прошивкой 9 Onwards компании Apple Enforce Чтобы сделать запрос HTTP с конкретным хостом для обеспечения безопасности. // Также работает на iOS 10 с Swift 3

Для этого вам нужно добавить словарь NSAppTransportSecurity в свой .plist-файл Projet. Тогда ваш plist будет выглядеть примерно так, как показано ниже.

Tap to see .Plist File Image

Здесь NSAllowArbitraryLoads в основном означает соединение к чему-либо (это, вероятно, BAD). Вместо этого вы можете добавить конкретный хост для подключения.

enter image description here

+0

Я изменил .plist, как и выше, не смог разрешить конкретный URL-адрес – Balu

+5

Я изменил в своем случае его показ «Настройка безопасности на транспорте приложений» внутри меня, что я изменил «Allow Arbitary load «Да все же это не работает. Любая идея, почему? –

+3

Это отметит ваше приложение во время обзора, и вам придется обосновать свои рассуждения. Используйте AllowsArbitraryLoads только для тестирования. Вам нужно явно указать домены в производственных приложениях. –

2

Я просто побежал в устройстве вместо simulator.It начал работать

Смежные вопросы