一位同事给了我一个 Flutter 项目,尝试在 iOS 中构建应用程序(我使用 Mac,我们都使用 Android Studio)。一切正常,除了这个错误:
Handshake error in client (OS Error: CERTIFICATE_VERIFY_FAILED: ok(handshake.cc:363))
Run Code Online (Sandbox Code Playgroud)
如果我使用 HTTP 而不是 HTTPS,它显然有效。我的同事说他通过添加这行代码解决了:
client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
Run Code Online (Sandbox Code Playgroud)
这行代码也在我的项目中,因为源码是一样的。那么为什么它适用于 Android 而不适用于 iOS?
我今年开始使用Flutter,所以我不是专家。我正在尝试开发适用于Android和iOS的应用程序,其中包括使用Firebase Auth使用Google和Facebook登录。
首先,我在Windows的Android Studio中编写了代码,并且可以工作,但是当我在macOS的Android Studio中编写代码时,某些代码行无法正常工作。我已经在Firebase控制台和Facebook上为开发人员“控制台”配置了iOS项目。我没有使用CocoaPods添加框架,而是在Xcode上手动完成的。
基本上,错误是: The method 'signInWithFacebook' isn't defined for the class 'FirebaseAuth'.