React-Native Facebook SDK 模块 'FBSDKCoreKit' 错误的重新定义

Redefinition of module 'FBSDKCoreKit' error on React-Native Facebook SDK

尝试在模拟器上添加 facebook sdk 和 运行 时在构建应用程序时遇到这样的问题:

我制作的步骤:

  1. 通过swift包管理器
  2. 安装了facebook-ios-sdk
  3. 已安装 react-native facebook sdk 包和 pod install
  4. 进行了 iOS 配置(appdelegate.m && info.plist 更改)

并且在构建时,无法解决此错误

我尝试了什么:

  1. 我删除了派生数据文件夹并清理了构建文件夹并运行(百万次)
  2. pod 分解 && pod 安装
  3. pods 项目构建设置
  4. 允许非模块化包含
  5. 完全重新启动mac
  6. 将“~/Documents/FacebookSDK”定义为框架搜索路径

但这些都不起作用。它会自动重新定义该模块并导致此错误。

定义的路径:

/Users/myusername/Library/Developer/Xcode/DerivedData/appfolder/Build/Products/Debug-iphonesimulator/FBSDKCoreKit

/Users/myusername/Library/Developer/Xcode/DerivedData/appfolder/Build/Intermediates.noindex/GeneratedModuleMaps/iphonesimulator

感谢您的协助

  1. 删除facebook-ios-sdk swift包。

  2. 在项目中创建一个 swift 文件。 eg:file.swift

  3. 在项目中添加 YourProjectName-Bridging-Header.h 头文件。

  4. 清理和 运行 项目。

希望它成功!

我认为 the following 将解决这个特定问题:

  1. Duplicate symbol errors
  • Make sure that FBSDK[Core, Login, Share]Kit.framework are NOT in Link Binary with Libraries for your root project when using cocoapods.