web-dev-qa-db-ja.com

Xcode 7.1を搭載したiOS 9でNSURLSession / NSURLConnection HTTPロードに失敗しました(kCFStreamErrorDomainSSL、-9813)

私はターゲットとしてiOS 9を使用し、Xcode 7.1を使用しています。ATSのすべてのソリューションに最適なものとしてすべてを試しましたが、機能しませんでした。以下は、コンソールに表示される次のエラーの説明です。何か提案があれば、私は義務を負います。

ここで重要なことは次のとおりです-

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
26
SAYAN NANDY

NS要求を有効にしてATSを使用してHTTP要求を作成しようとすると(NSNetworkSessionまたは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

11
BoxAndBirdie

IOS 9以降Apple Enforceセキュリティ目的で特定のホストでHTTPリクエストを行う。 // iOS 10でもSwift 3で動作します

そのためには、NSAppTransportSecurity辞書をプロジェクトの.plistファイルに追加する必要があります。次に、plistは次のようになります。

。Plistファイルイメージを表示するにはタップ

ここでNSAllowArbitraryLoadsは基本的に何にでも接続することを意味します(これはおそらく悪いことです)。これの代わりに、特定のホストを追加して接続することができます。

enter image description here

11
Aakash Gupta

シミュレータの代わりにデバイスで実行しました。

5
Sateesh Pasala

Xcode 8で作業している人のために...これはあなたを助けます... enter image description here

0
BharathRao