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

Posted

技术标签:

【中文标题】致命错误:集成 firestore 后在 Flutter iOS 构建中找不到“openssl/x509.h”文件【英文标题】:fatal error: 'openssl/x509.h' file not found in Flutter iOS build after integrating firestore 【发布时间】:2021-08-21 14:39:26 【问题描述】:

我的 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.

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

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

和这个问题一样:Not found 'openssl/x509.h' when install cloud_firesore flutter?

【问题讨论】:

【参考方案1】:

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

rm -rf Pods Podfile.lock

pod cache clean --all

pod install 

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

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

【讨论】:

以上是关于致命错误:集成 firestore 后在 Flutter iOS 构建中找不到“openssl/x509.h”文件的主要内容,如果未能解决你的问题,请参考以下文章

Flutter on IOS:致命错误:找不到模块“cloud_firestore”

安装 cloud_firestore 包后在 Flutter 中的 iOS 模拟器上运行应用程序时出错

Flutter Firestore QuerySnapshot 没有 getter 'document 的实例

将 GCP 订阅者与 Spring Boot 集成会导致内存致命错误

Joomla、Falang 集成组件...致命错误:在 null 上调用成员函数 getTable()

MATLAB 代码和 C/C++ 集成中的致命错误