为什么我什至没有使用 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 登录按钮,只是在视觉上确保它以视觉方式加载。没有添加任何方法功能,但我什至无法在当前状态下构建项目。
- 打开 Xcode 中的项目。
- 转到提取 FacebookSDK 的位置。如果您使用 Mac OSX,
它应该在
Documents/FacebookSDK
中可用。
- 抓住
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.
- Run "pod update" in terminal (if you not updated)
- Remove "Bolts" framework from "Other Linker Flags" (Click on target->Build Settings -> Other Linker Flags)
收到此错误
framework not found Bolts for architecture x86_64
逐字逐句地遵循 Facebook 的指南,但我唯一能想到的链接错误发生在框架搜索路径的构建设置中。我目前在应用程序中尝试的只是添加一个 Facebook 登录按钮,只是在视觉上确保它以视觉方式加载。没有添加任何方法功能,但我什至无法在当前状态下构建项目。
- 打开 Xcode 中的项目。
- 转到提取 FacebookSDK 的位置。如果您使用 Mac OSX,
它应该在
Documents/FacebookSDK
中可用。 - 抓住
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.
- Run "pod update" in terminal (if you not updated)
- Remove "Bolts" framework from "Other Linker Flags" (Click on target->Build Settings -> Other Linker Flags)