Firebase_auth 5.5.2在Xcode构建时出现FIRActionCodeSettings的linkDomain属性未找到错误
Firebase_auth 5.5.2在Xcode构建时出现FIRActionCodeSettings的linkDomain属性未找到错误
兄弟,这个错误我太熟了!先给你理清楚你当前的开发环境,方便我们定位问题:
- Flutter: 3.29.2
- Dart: 3.7.2
- DevTools: 2.42.3
- firebase_auth: ^5.5.2
- CocoaPods: 1.16.2
你提到在Xcode构建App时,PigeonParser类里触发了这个具体错误:
/Users/mrinaltalchira/.pub-cache/hosted/pub.dev/firebase_auth-5.5.2/ios/firebase_auth/Sources/firebase_auth/PigeonParser.m:137:18: error: property 'linkDomain' not found on object of type 'FIRActionCodeSettings *'
这个问题本质是firebase_auth插件版本和你本地的Firebase iOS SDK版本不兼容导致的:FIRActionCodeSettings的linkDomain属性是Firebase Auth iOS SDK 10.12.0及以上版本才新增的,而你当前项目里的Firebase Auth SDK版本大概率低于这个要求,所以Xcode找不到这个属性。
给你几个靠谱的解决步骤,按顺序试:
- 更新Firebase Auth iOS SDK
进入项目的iOS目录(终端执行cd ios),然后运行pod update Firebase/Auth,只更新Auth模块的SDK版本;如果想更彻底,也可以用pod update Firebase更新所有Firebase组件。 - 清理Pod缓存重新安装
如果更新后还是报错,试试清理Pod的残留文件:- 执行
pod deintegrate彻底移除现有Pod依赖 - 删除iOS目录下的
Podfile.lock文件和Pods文件夹 - 最后执行
pod install重新安装所有依赖
- 执行
- 确认插件依赖匹配
你用的firebase_auth 5.5.2对Firebase iOS SDK的最低要求就是10.12.0,所以确保更新后的SDK版本达标,可以在Podfile.lock里搜索FirebaseAuth查看版本号是否≥10.12.0。
备注:内容来源于stack exchange,提问作者Mrinal Talchira




