【问题标题】:Redefinition of module 'FBSDKCoreKit' error on React-Native Facebook SDK在 React-Native Facebook SDK 上重新定义模块“FBSDKCoreKit”错误
【发布时间】:2020-10-10 01:01:21
【问题描述】:

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

我制作的步骤:

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

在构建时,无法克服这个错误

我尝试了什么:

  1. 我删除了派生数据文件夹并清理了构建文件夹并运行(百万次)
  2. pod deintegrate && pod install
  3. 允许的非模块化包含在 pod 项目构建设置中
  4. 完全重启mac
  5. 为框架搜索路径定义了“~/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

感谢您的帮助

【问题讨论】:

  • 我也有同样的问题:osx: 10.15.4, react-native: 3.2.1, react-native-fbsdk: 2.0.0
  • 我也有 Xcode: 11.5
  • 你找到解决办法了吗?
  • 添加空白 swift 文件作为下面的解决方案对我有用

标签: xcode react-native facebook-login facebook-ios-sdk


【解决方案1】:
  1. 删除 facebook-ios-sdk swift 包。

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

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

  4. 清理并运行项目。

希望它的工作!

【讨论】:

  • 你能详细说明一下吗? 1.你怎么删除facebook-ios-sdk,右键删除没有任何效果,2.File.swift应该在哪里(here?,3.一样,应该在哪里?,4.你怎么做清理项目?
  • 1.要删除 swift 包,请参见以下答案:stackoverflow.com/questions/56718121/… 2.是的,您需要在项目目录中创建文件。3.当您在 xcode 中创建 swift 文件时,将弹出一个显示创建带来标题然后单击创建它自动添加标题 4. 转到产品菜单并“清理构建文件夹”选择该选项。
  • 这对我有用。谢谢! RN - 0.61.5 "react-native-fbsdk": "^2.0.0"
【解决方案2】:

我认为the following 会解决这个特殊问题:

  1. 重复符号错误
  • 确保FBSDK[Core, Login, Share]Kit.framework 在您的根项目 中使用时NOTLink Binary with Libraries 中 可可足类动物。

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2015-11-12
    相关资源
    最近更新 更多