You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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版本不兼容导致的:FIRActionCodeSettingslinkDomain属性是Firebase Auth iOS SDK 10.12.0及以上版本才新增的,而你当前项目里的Firebase Auth SDK版本大概率低于这个要求,所以Xcode找不到这个属性。

给你几个靠谱的解决步骤,按顺序试:

  1. 更新Firebase Auth iOS SDK
    进入项目的iOS目录(终端执行cd ios),然后运行pod update Firebase/Auth,只更新Auth模块的SDK版本;如果想更彻底,也可以用pod update Firebase更新所有Firebase组件。
  2. 清理Pod缓存重新安装
    如果更新后还是报错,试试清理Pod的残留文件:
    • 执行pod deintegrate彻底移除现有Pod依赖
    • 删除iOS目录下的Podfile.lock文件和Pods文件夹
    • 最后执行pod install重新安装所有依赖
  3. 确认插件依赖匹配
    你用的firebase_auth 5.5.2对Firebase iOS SDK的最低要求就是10.12.0,所以确保更新后的SDK版本达标,可以在Podfile.lock里搜索FirebaseAuth查看版本号是否≥10.12.0。

备注:内容来源于stack exchange,提问作者Mrinal Talchira

火山引擎 最新活动