FB Fehler -9806, SSL-Fehler -1200
Bin ich mit dem neuen FB-SDK eingeführt, an I/O 2016 und ich bekomme diesen Fehler nach der Integration mit meiner app. Dies geschieht bei app-Start.
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}
InformationsquelleAutor ArdenDev | 2016-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist verursacht durch den Transport von App-Sicherheit auf iOS 9+. Apple verhängt Einschränkungen für SSL-Zertifikate, dass nicht alle Server erfüllen.
Wenn Sie im Besitz der server, dass die Erzeugung dieser Nachricht, würde ich raten, die Aktualisierung zu einem sicheren, modernen SSL-server-Zertifikat. Aber da es Google/FB ' s-server, was wir tun können, ist das deaktivieren der App-Transport-Sicherheit, die speziell für diese Domäne.
Ist hier der Teil, Liste der domain:
Müssen Sie fügen Sie diese Domäne zu Ihrer Info.plist-Datei wie folgt:
Beachten Sie, dass die unsichere verbindungen von einem Drittanbieter-server ist möglicherweise die Einführung einer Schwachstelle in Ihrer app. Allerdings, wenn Sie nicht senden sensible Daten an die Analytics-server (was Sie nicht tun dürfen, sowieso), dann die Belichtung sollte minimal sein.
Laut Apple ATS-Dokumentation, einschließlich ATS-Ausnahmen auslösen, überprüfen Sie die nächste Zeit, die Sie Einreichen in den App Store, so möchten Sie vielleicht zu berücksichtigen, dass, wie gut.
InformationsquelleAutor MandisaW
Ist das problem mit dem Netzwerk. Manchmal ist die Netzwerk-Zustand ist zu langsam, dass das Netzwerk mal aus und die SSL-Prüfung nicht fristgerecht erfolgen. Passiert das auch öfter auf iOS 9.x das erfordert eine höhere Sicherheit. Welche iOS version und welches Gerät hast du es laufen? Es passiert die ganze Zeit am start?
Ich habe schon versucht das zu reproduzieren und es trat Häufig auf, wenn ich war auf sehr schlechten WLAN-Verbindung, link. Mit guten WLAN, das problem selten passiert. Aus meiner Forschung, den code -9806 bedeutet, dass etwas falsch mit der Verbindung und die Verbindung war abgebrochen, so dass der Handschlag wäre nicht abgeschlossen werden. FB Analytics wiederholen, um die upload-Daten später wieder also ich glaube nicht, dass es einen Bruch problem.
Gibt es eine debug-Protokollierung kann ich aktivieren, um zu helfen Ablaufverfolgung dieses Problem ? Als ich erwähnte, dass dieses Problem passiert sehr oft und ich bin auf WLAN
Sie können aktivieren Sie die debug-Protokolldatei mit dem argument, -FIRAnalyticsDebugEnabled. Es wird Ihnen zeigen, was ist Los mit dem Netzwerk. Sie können die Netzwerk-Erreichbarkeits-und Netzwerk-SSL-Verfahren. Bitte lassen Sie mich wissen, wenn Sie etwas eigenartig.
Nur ein FYI, als ich eine der apps, die ich auf Arbeit bin in Xcode 8 GM seed begann ich sehen diese Nachrichten auf einem Gerät. Ich schaltete das Gerät auch über LTE-und alles war gut - weitermachen..
InformationsquelleAutor adbitx