You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加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.0
  • react-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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 02:55:14