Flutter: 构建iOS应用失败 - 找不到PigeonParser.h文件

4
突然间,在构建项目时我开始遇到这个错误:
Failed to build iOS app
Lexical or Preprocessor Issue (Xcode): 'PigeonParser.h' file not found
/Users/alehhutnikau/.pub-cache/hosted/pub.dev/firebase_auth-4.11.0/ios/Classes/PigeonParser.m:4:8


Encountered error while archiving for device.

我尝试了flutter clean,重新初始化iOS项目,但是没有任何帮助。有人之前遇到过类似的情况吗?
3个回答

2
步骤1:尝试将Firebase依赖项降级为以下版本:
cloud_firestore: 4.9.2
firebase_core: 2.16.0
firebase_storage: 11.2.7
firebase_auth: 4.10.0
firebase_messaging: 14.6.8
firebase_analytics: 10.5.0

第二步:运行flutter cleanflutter pub get
第三步:cdios目录并运行pod update
我刚刚按照上述3个步骤解决了问题。

请记住,如果您使用的是苹果的Silicon芯片,在第3步中的命令应该是这样的:arch -x86_64 pod install --repo-update - undefined
对我来说没有起作用 :( - undefined
@ashish-rana 确保你的版本号前面没有任何 ^ 符号。它们应该被严格定义。 - undefined

0
在我的情况下,使用Flutter项目的原因是我从另一个项目中复制了一个自定义存储库,而该存储库包含一个pubspec.yaml文件,当您为此pubspec.yaml文件获取依赖项时,它会生成3个其他文件。
我只是删除了那些文件,对我来说是:
.flutter-plugins .flutter-plugins-dependencies pubspec.lock 然后它生成了新的文件,之后一切都运行得很完美。
也许这对其他人有所帮助...

0
检查你的Podfile是否有类似这样的内容:pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.15.0' 我之前也有这行代码,删除它解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接