集成flutter_facebook_auth后iOS真机无法运行Flutter应用如何解决
问题原因
这个报错是FBSDKCoreKit头文件重复引用冲突导致的:编译时同时加载了Pods目录下的FBSDK源码声明、以及之前真机构建生成的缓存framework中的同名FBSDKSettings协议声明,最终出现标识符歧义错误。
解决步骤
- 第一步 清理所有本地构建缓存
在项目根目录依次执行以下命令:
flutter clean rm -rf build/ cd ios rm -rf Pods/ Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData/*
- 第二步 重新安装iOS依赖
继续在ios目录执行以下命令:
pod deintegrate pod repo update pod install --repo-update
- 第三步 版本兼容处理(如果执行完前两步仍报错)
如果还是出现相同错误,说明你使用的flutter_facebook_auth版本和最新版FBSDKCoreKit不兼容,打开ios/Podfile,在文件最开头添加指定版本约束:
pod 'FBSDKCoreKit', '~> 16.2'
保存后重新执行第二步的pod install --repo-update命令即可。
- 第四步 验证运行
回到项目根目录,执行真机运行命令即可:
flutter run -d 你的真机设备ID
内容的提问来源于stack exchange,提问作者lorg
相关产品推荐
相关产品推荐

