致命错误:集成 firestore 后在 Flutter iOS 构建中找不到“openssl/x509.h”文件

Cha*_*sar 3 xcode ios firebase flutter google-cloud-firestore

我的 Flutter 应用程序已与 Firebase 集成,并且该应用程序已使用 Firebase 核心和身份验证成功构建。但是,当我添加cloud_firestore: ^2.2.0依赖项时,构建在 iOS 上失败(在 Android 上仍然有效),并显示以下错误消息:

In file included from /Users/charismak/AndroidStudioProjects/foodstack/ios/Pods/gRPC-Core/src/core/ext/filters/client_channel/xds/xds_channel_secure.cc:34:
    In file included from /Users/charismak/AndroidStudioProjects/foodstack/ios/Pods/gRPC-Core/src/core/lib/security/credentials/credentials.h:35:
    In file included from /Users/charismak/AndroidStudioProjects/foodstack/ios/Pods/gRPC-Core/src/core/lib/security/security_connector/security_connector.h:33:
    /Users/charismak/AndroidStudioProjects/foodstack/ios/Pods/gRPC-Core/src/core/tsi/ssl_transport_security.h:28:10: fatal error: 'openssl/x509.h' file not found
    #include <openssl/x509.h>
             ^~~~~~~~~~~~~~~~
    1 error generated.
Run Code Online (Sandbox Code Playgroud)

当我删除依赖项时,它会成功构建。

我尝试过运行pod installflutter clean更改 Xcode 和 podfile 上的部署目标,以及安装/升级 openssl。

这是同样的问题:安装 cloud_firesore flutter 时未找到“openssl/x509.h”?

Cha*_*sar 10

我通过在 <your_project_path>/ios 内的终端中运行以下命令解决了这个问题:

rm -rf Pods Podfile.lock

pod cache clean --all

pod install 
Run Code Online (Sandbox Code Playgroud)

(安装可能需要一些时间才能完成)

来源:https ://github.com/FirebaseExtended/flutterfire/issues/3203#issuecomment-743789416