添加react-native-fbsdk-next后CocoaPods依赖版本冲突求助
解决React Native Expo项目中FBSDKCoreKit版本冲突问题
问题根源
你同时安装了expo-facebook@12.2.0和react-native-fbsdk-next@11.1.0两个依赖:
expo-facebook依赖FBSDKCoreKit ~9.2.0react-native-fbsdk-next依赖FBSDKCoreKit ~15.0.0
CocoaPods无法同时满足这两个版本要求,导致冲突。
解决方案
1. 移除冲突依赖(二选一即可)
两个库都是用于Facebook登录功能,保留一个即可。推荐保留react-native-fbsdk-next(适配最新React Native版本,社区维护更活跃),卸载expo-facebook:
npm uninstall expo-facebook
2. 清理依赖缓存并重新安装
# 删除依赖目录和锁文件 rm -rf node_modules package-lock.json # 重新安装依赖 npm install
3. 清理iOS Pod缓存并重新预构建
# 进入iOS目录 cd ios # 移除现有Pod集成 pod deintegrate # 清理Pod缓存 pod cache clean --all # 返回项目根目录 cd .. # 清理并重新预构建Expo项目 npx expo prebuild --clean
4. 验证修复
执行以下命令启动iOS项目,确认冲突解决:
npx expo run:ios
补充说明
如果必须使用expo-facebook,需要查找与它版本匹配的react-native-fbsdk-next版本(例如找依赖FBSDKCoreKit ~9.2.0的react-native-fbsdk-next旧版本),但这种方式后续维护成本高,不推荐。
内容的提问来源于stack exchange,提问作者Maor Meir Hajaj
相关产品推荐
相关产品推荐

