Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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版本和哪种设备上运行它?它在启动时一直发生吗?

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

这是由应用程序传输安全性造成的在iOS9+上,苹果强制要求并非所有服务器都满足要求

如果您拥有生成此消息的服务器,我建议您更新到更安全、更现代的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异常将在下次提交到App Store时引发一个评论,因此您可能也想考虑一下。

< P>这是由IOS 9 +上的App传输安全引起的。苹果强加并不是所有服务器都满足。 如果您拥有生成此消息的服务器,我建议您更新到更安全、更现代的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异常将在下次提交到App Store时引发审核,所以您也可能会考虑这个问题。

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

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

我在继续。