为什么我什至没有使用 Bolts 时会收到有关 Bolts 框架和 FacebookSDK 的错误?

Why am I getting an error regarding Bolts framework and FacebookSDK when I'm not even using Bolts?

收到此错误

framework not found Bolts for architecture x86_64

逐字逐句地遵循 Facebook 的指南,但我唯一能想到的链接错误发生在框架搜索路径的构建设置中。我目前在应用程序中尝试的只是添加一个 Facebook 登录按钮,只是在视觉上确保它以视觉方式加载。没有添加任何方法功能,但我什至无法在当前状态下构建项目。

  1. 打开 Xcode 中的项目。
  2. 转到提取 FacebookSDK 的位置。如果您使用 Mac OSX, 它应该在 Documents/FacebookSDK 中可用。
  3. 抓住 Bolts.framework 文件并放入您的 Frameworks 文件夹中 Xcode 为您的项目。

现在应该可以构建了。

您需要将 Bolts.framework 添加到您的项目中

在我的例子中,我打开了项目而不是工作区(使用 pods)

您可以只执行 pod 更新,然后打开您的 xcworkspace。帮我修好了。

转到项目的构建设置。
搜索框架搜索路径。
添加到调试:“$(继承)”。
对发布做同样的事情。
重新构建项目。

希望对您有所帮助!

晚了但可能有帮助 - 添加 Bolts.Framework - 还记得按照安装过程中显示的警告进行操作

截至 2019 年 4 月 24 日,Facebook SDK in Swift repo inside this commit

Removed Bolts from Swift SDK

因此您必须将 Bolts 添加到您的 pod 文件中。 仅供参考,如果您使用 Swift 5,您将需要使用 Bolts in Objc because currently Bolts for Swift 仅支持 Swift 4.1.

对于您的 pod 文件中的 Swift 5:

pod 'Bolts'

为了回答你的问题,来自 Bolts GitHub:

Bolts is a collection of low-level libraries designed to make developing mobile apps easier. Bolts was designed by Parse and Facebook for our own internal use

编辑/更新:

看起来Bolts for Swift现在支持Swift 5.

  1. Run "pod update" in terminal (if you not updated)
  2. Remove "Bolts" framework from "Other Linker Flags" (Click on target->Build Settings -> Other Linker Flags)