Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios FireBase错误-9806,SSL错误-1200_Ios_Firebase_Ssl_Firebase Analytics_App Transport Security - Fatal编程技术网

Ios FireBase错误-9806,SSL错误-1200

Ios FireBase错误-9806,SSL错误-1200,ios,firebase,ssl,firebase-analytics,app-transport-security,Ios,Firebase,Ssl,Firebase Analytics,App Transport Security,我使用的是2016年I/O大会上推出的新FireBase SDK,在与我的应用程序集成后出现此错误。这发生在应用程序启动时 2016-08-06 06:28:06.237 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806) 2016-08-06 06:28:06.238 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErro

我使用的是2016年I/O大会上推出的新FireBase SDK,在与我的应用程序集成后出现此错误。这发生在应用程序启动时

2016-08-06 06:28:06.237 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806)
2016-08-06 06:28:06.238 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806)
2016-08-06 06:28:06.453 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806)
2016-08-06 06:28:06.454 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806)

2016-08-06 06:28:06.854 MyApp[49084:2510825] <Firebase/Network/ERROR> Encounter network error. Error: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSUnderlyingError=0x7bf93200 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9806, _kCFStreamErrorCodeKey=-9806, _kCFStreamErrorDomainKey=3, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x7bc97840>, kCFStreamPropertySSLPeerCertificates=<CFArray 0x7bcf2420 [0x477d1f8]>{type = immutable, count = 3, values = (
0 : <cert(0x7bc96990) s: *.googleapis.com i: Google Internet Authority G2>
1 : <cert(0x7bc96fb0) s: Google Internet Authority G2 i: GeoTrust Global CA>
2 : <cert(0x7bc97360) s: GeoTrust Global CA i: Equifax Secure Certificate Authority>)}}}, _kCFStreamErrorCodeKey=-9806, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorPeerCertificateChainKey=<CFArray 0x7bcf2420 [0x477d1f8]>{type = immutable, count = 3, values = (
0 : <cert(0x7bc96990) s: *.googleapis.com i: Google Internet Authority G2>
1 : <cert(0x7bc96fb0) s: Google Internet Authority G2 i: GeoTrust Global CA>
2 : <cert(0x7bc97360) s: GeoTrust Global CA i: Equifax Secure Certificate Authority>)}, NSErrorClientCertificateStateKey=0, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x7bc97840>, NSErrorFailingURLKey=https://play.googleapis.com/log}

2016-08-06 06:28:06.856 MyApp[49084:] <FIRAnalytics/ERROR> Encounter network error. Error: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSUnderlyingError=0x7b968c00 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9806, _kCFStreamErrorCodeKey=-9806, _kCFStreamErrorDomainKey=3, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x7b9abbb0>, kCFStreamPropertySSLPeerCertificates=<CFArray 0x7b8a2420 [0x477d1f8]>{type = immutable, count = 3, values = (
    0 : <cert(0x7b9aaf40) s: *.google-analytics.com i: Google Internet Authority G2>
    1 : <cert(0x7b9ab280) s: Google Internet Authority G2 i: GeoTrust Global CA>
    2 : <cert(0x7b9ab630) s: GeoTrust Global CA i: Equifax Secure Certificate Authority>
)}}}, _kCFStreamErrorCodeKey=-9806, NSErrorFailingURLStringKey=https://app-measurement.com/config/app/1:926356559846:ios:74ac6682756d2bd6?app_instance_id=7590DD8CDAF44A3ABE3F39478A9EB2BE&platform=ios&gmp_version=3201, NSErrorPeerCertificateChainKey=<CFArray 0x7b8a2420 [0x477d1f8]>{type = immutable, count = 3, values = (
    0 : <cert(0x7b9aaf40) s: *.google-analytics.com i: Google Internet Authority G2>
    1 : <cert(0x7b9ab280) s: Google Internet Authority G2 i: GeoTrust Global CA>
    2 : <cert(0x7b9ab630) s: GeoTrust Global CA i: Equifax Secure Certificate Authority>
)}, NSErrorClientCertificateStateKey=0, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x7b9abbb0>, NSErrorFailingURLKey=https://app-measurement.com/config/app/1:926356559846:ios:74ac6682756d2bd6?app_instance_id=7590DD8CDAF44A3ABE3F39478A9EB2BE&platform=ios&gmp_version=3201}
2016-08-06 06:28:06.237 MyApp[49084:2511094]CFNetwork SSLHandshake失败(-9806)
2016-08-06 06:28:06.238 MyApp[49084:2511094]NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9806)
2016-08-06 06:28:06.453 MyApp[49084:2511094]CFNetwork SSLHandshake失败(-9806)
2016-08-06 06:28:06.454 MyApp[49084:2511094]NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9806)
2016-08-06 06:28:06.854 MyApp[49084:2510825]遇到网络错误。错误:Error Domain=NSURLErrorDomain Code=-1200“发生SSL错误,无法与服务器建立安全连接。”UserInfo={NSLocalizedDescription=发生SSL错误,无法与服务器建立安全连接,{NSLocalizedRecoverysSuggestion=是否仍要连接到服务器?,kCFStreamErrorDomainKey=3,NSUnderlyingError=0x7bf93200{error Domain=kCFErrorDomainCFNetwork Code=-1200“(null)”用户信息={kCFStreamPropertySSLClientCertificateState=0,{KCFnetworkCfstreamPropertySSLpeertrust=-9806,{kCFStreamErrorCodeKey=-9806,{kCFStreamErrorDomainKey=3,kCFStreamPropertySSLPeerTrust=,kCFStreamPropertySSLPeerCertificates={type=不可变,count=3,value=(
0 : 
1 : 
2:)}}},kCFStreamErrorCodeKey=-9806,NSErrorFailingURLStringKey=https://play.googleapis.com/log,NSErrorPeerCertificateChainKey={type=不可变,计数=3,值=(
0 : 
1 : 
2:)},NSErrorClientCertificateStateKey=0,NSerrorErrorFailingUrlPeerTrustErrorKey=,NSErrorFailingURLKey=https://play.googleapis.com/log}
2016-08-06 06:28:06.856 MyApp[49084:]遇到网络错误。错误:错误域=NSURlerErrorDomain代码=-1200“发生SSL错误,无法与服务器建立安全连接。”用户信息={NSLocalizedDescription=发生SSL错误,无法建立到服务器的安全连接,{NSLocalizedRecoverysSuggestion=是否仍要连接到服务器?,kCFStreamErrorDomainKey=3,NSUnderlyingError=0x7b968c00{error Domain=kCFErrorDomainCFNetwork Code=-1200“(null)”用户信息={kCFStreamPropertySSLClientCertificateState=0,{KCFnetworkCfstreamPropertySSLpeertrust=-9806,{kCFStreamErrorCodeKey=-9806,{kCFStreamErrorDomainKey=3,kCFStreamPropertySSLPeerTrust=,kCFStreamPropertySSLPeerCertificates={type=不可变,count=3,value=(
0 : 
1 : 
2 : 
)}}},kCFStreamErrorCodeKey=-9806,NSErrorFailingURLStringKey=https://app-measurement.com/config/app/1:926356559846:ios:74ac6682756d2bd6?app_instance_id=7590DD8CDAF44A3ABE3F39478A9EB2BE&platform=ios&gmp_version=3201,NSErrorPeerCertificateChainKey={type=不可变,计数=3,值=(
0 : 
1 : 
2 : 
)},NSErrorClientCertificateStateKey=0,nsErrorFailingUrlPeerTrustErrorKey=,nsErrorFailingUrKey=https://app-measurement.com/config/app/1:926356559846:ios:74ac6682756d2bd6?app_instance_id=7590DD8CDAF44A3ABE3F39478A9EB2BE&platform=ios&gmp_version=3201}

问题出在网络上。有时网络状态太慢,导致网络超时,无法及时进行SSL检查。这在要求更高安全性的iOS 9.x上也更常见。您在哪种iOS版本和哪种设备上运行它?它在启动时一直发生吗?

这是由以下原因造成的:iOS 9+上的应用程序传输安全。苹果强制要求并非所有服务器都满足安全要求

如果您拥有生成此消息的服务器,我建议您更新到更安全、更现代的SSL服务器证书。但由于它是Google/Firebase的服务器,我们所能做的就是专门为此域禁用应用程序传输安全

以下是列出域的部分:

NSErrorFailingURLStringKey=https://app-measurement.com...
您需要将此域添加到Info.plist文件中,如下所示:

<key>NSExceptionDomains</key>
<dict>
    <!-- Firebase/Google Analytics server - Disables App Transport Security for this specific domain -->
    <key>app-measurement.com</key>
    <dict>
        <key>NSExceptionAllowsInsecureHTTPLoads</key>
        <true/>
    </dict>
</dict>
NSExceptionDomains
app-measurement.com
N异常低安全Http负载
请记住,允许来自第三方服务器的不安全连接可能会给你的应用程序带来安全漏洞。但是,如果你没有向分析服务器发送任何敏感数据(无论如何你都不应该这样做),那么暴露应该是最小的


根据包括ATS异常在内的任何ATS异常将在下次提交到App Store时进行审核,所以您也可以考虑。

< P>用正确的签名证书检查捆绑标识符。可能有帮助。

我在iOS 9.3上运行模拟器。它经常发生。我只是与FielBASE结合,我没有。t尚未将此版本部署到生产环境中。我一直在尝试复制此版本,最常见的情况是当我的无线连接非常差时。使用良好的wifi时,此问题很少发生。根据我的研究,代码-9806表示连接有问题,连接被中止,因此无法完成握手。Firebase Analytics稍后将重试上载数据,因此我认为这不是一个破坏性问题。是否可以启用一些调试日志来帮助跟踪此问题?正如我提到的,此问题经常发生,我正在使用WIFI,您可以使用此参数启用调试日志。它将显示网络的情况。您可能会注意到网络可达性和网络SSL过程。如果您发现任何特殊情况,请告诉我。仅供参考,当我将我正在开发的一个应用程序带到Xcode 8 GM seed时,我开始在设备上看到这些消息。我将设备切换到LTE,一切正常-继续..注意:答案非常简短和/或是问题返回到to海报可能应该是评论。