Reputation:
Getting this error
framework not found Bolts for architecture x86_64
Followed Facebook's guide word for word, but the only place I can think of an error with linking happening is in the Build Settings for Framework Search Paths. All I currently am attempting in the app is to add a Facebook Login in button, simply visually to make sure it's loading visually. No method functionality is added, but I can't even build the project in this current state.
Upvotes: 41
Views: 18377
Reputation: 4803
As of 24th of April 2019, the Facebook SDK in Swift repo inside this commit:
Removed Bolts from Swift SDK
So you will have to add Bolts to your pod file. FYI if you're using Swift 5 you will need to use the Bolts in Objc because currently Bolts for Swift only support Swift 4.1.
For Swift 5 in your pod file:
pod 'Bolts'
To answer your question, from 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
EDIT / UPDATE:
It looks like Bolts for Swift now support Swift 5.
Upvotes: 6
Reputation: 1364
- Run "pod update" in terminal (if you not updated)
- Remove "Bolts" framework from "Other Linker Flags" (Click on target->Build Settings -> Other Linker Flags)
Upvotes: 0
Reputation: 139
Late but might help
- add Bolts.Framework
- also remember to do as warnings shown during installation
Upvotes: 0
Reputation: 21
Go to Build Settings of your project.
Search for Framework Search Paths.
Add to debug: "$(inherited)".
Do the same for release.
Re-build the project.
Hope it helps!
Upvotes: 2
Reputation: 1215
You can just do pod update and then open your xcworkspace. Fixed it for me.
Upvotes: 0
Reputation: 19283
In my case I opened the project instead of the workspace (using pods)
Upvotes: 2
Reputation: 6643
Documents/FacebookSDK
. Bolts.framework
file and drop into your Frameworks folder in
Xcode for your project.It should build now.
Upvotes: 121