'Framework not found' in Xcode

IosXcodeXcode6Ios Frameworks

Ios Problem Overview


I know this has been asked a couple of times. I followed instructions from these ones:

https://stackoverflow.com/questions/19109085/adding-frameworks-to-project-in-xcode-5-and-having-relative-paths-added

https://stackoverflow.com/questions/8912551/xcode4-linker-error-directory-not-found-for-option

Still Xcode is giving this error:

enter image description here

Here's my current configuration:

enter image description here

enter image description here

The bolts framework is so I can use the Parse SDK. I downloaded the blank project from here: https://parse.com/apps/quickstart#parse_data/mobile/ios/native/new

It's working. I tried to copy every config option, but it still doesn't work.

Ios Solutions


Solution 1 - Ios

Try deleting Bolts.framework from linked framework and re-add it. Also, in your Framework Search Path keep path until Bolts.framework like $(PROJECT_DIR)/Bolts if it is inside Bolts folder at your project directory path.

Solution 2 - Ios

I'm pretty new to iOS development. Apparently this problem for me was a result of opening the .xcodeproj Xcode project instead of the .xcworkspace Xcode workspace. I opened the workspace instead and the error has gone away.

Solution 3 - Ios

error: Framework not found

If you use CocoaPods try to run:

pod deintegrate
pod update

Also use .xcworkspace instead of .xcodeproj

Solution 4 - Ios

  1. Delete the framework link from the Xcode project setting.
  2. Move the framework to the Project Folder.
  3. Re-add the framework in the Xcode project setting.
  4. clean the project and re-compile it.

Solution 5 - Ios

delete all frameworks from Embedded Binaries and re-add it

Solution 6 - Ios

me too was getting this error , I moved the framework file to the root project folder and added to framework again and problem is solved.

Solution 7 - Ios

Here is the solution :

Turn the "$(PROJECT_DIR)" attribute(might be non-recursive by default) into recursive option in Select Project Click on Targets Click - Build Settings Search for 'Framework Search Path' - Double click the input.

Scratched from https://stackoverflow.com/a/31298214/4493512

Solution 8 - Ios

Delete the framework that is causing the issue (by removing the reference).

Then add it again, following these steps for adding FBSDK frameworks and libraries:

  1. click project
  2. general settings
  3. linked framework and libraries
  4. click the plus button and add all that you want

Solution 9 - Ios

Besides from removing the framework from the Podfile and Linked Frameworks and Libraries, I also had to remove the reference to the framework in Other Linker Flags.

Solution 10 - Ios

I just had the same situation (was having a hard time to address the OP's build error after adding a 3rd party framework) and it seems like a bug in Xcode (mine is 8.3.2 (8E2002)).

The problem was that a folder name in path to the framework contained spaces. In this case, Xcode incorrectly escaped them with backslashes like this in Build Settings -> Framework Search Paths:

$(PROJECT_DIR)/Folder\ with\ spaces/Lib

To fix this, just manually edit the entry to remove those backslashes and enclose the whole string in quotes like this:

"$(PROJECT_DIR)/Folder with spaces/Lib"

Solution 11 - Ios

1:- Delete the framework from the Xcode project. Quit the Xcode.

2:- Open your project in XCode and go to file under Menu and select Add files to "YourProjectName".

enter image description here

3:- Select "YourFramwork.framework" in the directory where you keep it.

4:- Click on the Copy items if needed checkbox.

5:- Click Add.

enter image description here

Make sure that you have the framework added in both Embedded Binaries and Linked Frameworks and Libraries under Target settings - General. As shown in the following images:-

enter image description here

enter image description here

Solution 12 - Ios

None of the above worked for me until I found that I had a blank "Any Architecture | Any SDK" line underneath Framework Search Paths / Debug under Build Settings.

Deleted the line and it works!

Solution 13 - Ios

Error: Framework not found

If you use CocoaPods try to run these commands from terminal:

Intel chip:

pod deintegrate
pod update

Apple Silicon M1 chip:

pod deintegrate
arch -x86_64 pod update

Also use .xcworkspace instead of .xcodeproj

Solution 14 - Ios

When this error occurred to me was because Pods folder was in iCloud and had no local copy on my computer. Go to your project's folder in Finder and check if there is iCloud's symbol in any of the folders inside it!

Solution 15 - Ios

I realised that I hadn't run/built my framework with the Generic Device, which strangely lead to these issues. I just put the framework back in and it worked.

Solution 16 - Ios

If you are using CocoaPods. Similar thing has happened to me. Although this question is old someone like me might still be struggling. So for to help: after pod install it warns you about project files. I didn't notice till now. it says: > [!] Please close any current Xcode sessions and use > ProjectFile.xcworkspace for this project from now on.

So basically, do not continue working on .xcodeproj after installing Pods. If you do linker won't find files.

Solution 17 - Ios

My framework has long name like FrameworkSDK_Light-1.0.6.framework so I renamed it to FrameworkSDK_Light.framework and it solved my problem.

Solution 18 - Ios

I got the error 'AdBrixRM framework not found'. I checked the AdBrixRM.framework. I noticed that 'AdBrixRM' excution file is missed. I copied this file into the framework folder and the issue was gone.

Solution 19 - Ios

I used to encounter this same exact issue in the past with Google Admob SDK. Most recently, this happened when trying to add Validic libraries. I tried the same old good trick this time around as well and it worked in a jiffy.

1) Remove the frameworks, if already added.

2) Locate the framework in Finder and Drag & Drop them directly into the Project Navigator pane under your project tree.

3) Build the project and Whooo!

Not sure what makes the difference, but adding the frameworks by the official way of going to the section "Linked Framework & Libraries" under project settings page (TARGET) and linking from there does not work for me. Hope this helps.

Solution 20 - Ios

I found that the file.framework was referencing a file outside my project. So I dragged the file into my frameworks folder under my project and then got rid of the earlier file.framework file and it worked.

Solution 21 - Ios

If you are developing one module using cocoapods, try to comment the line

s.vendored_frameworks = "YOURMODULE.framework"

on YOURMODULE.podspec

The error will disappear after you generate and copy your YOURMODULE.framework to your project folder.

Solution 22 - Ios

add github "BoltsFramework/Bolts-iOS" on your cartfile. then carthage update. after copy Bolts.framework from ../carthage/Build/iOS

Solution 23 - Ios

Switching from iOS simulator to real device solved the problem for me.

Solution 24 - Ios

Was facing the same error and solved it ---> Build Settings > Build Active Architecture Only = Yes

Solution 25 - Ios

Please after adding both framework also open each Bolts and Parse framework and add Parse and Bolts to the project then problem will be solve

Solution 26 - Ios

Running pod update in the root directory of the app fixed the issue for me.

Solution 27 - Ios

I had this issue on one of the project i worked, before you delete and readd the framework do a:

git status 

on your project and check to see if the framework is not listed as deleted. In the event that it is either do a

git stash 

or

git checkout *framework/file/path*

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionKim MontanoView Question on Stackoverflow
Solution 1 - IosAbhinavView Answer on Stackoverflow
Solution 2 - IosLou MordaView Answer on Stackoverflow
Solution 3 - IosyoAlex5View Answer on Stackoverflow
Solution 4 - IosAugust LinView Answer on Stackoverflow
Solution 5 - IosfrankView Answer on Stackoverflow
Solution 6 - IosAli OzkaraView Answer on Stackoverflow
Solution 7 - IosKoreanXcodeWorkerView Answer on Stackoverflow
Solution 8 - IosAyAzView Answer on Stackoverflow
Solution 9 - IosAndre SimonView Answer on Stackoverflow
Solution 10 - IosAlexander AbakumovView Answer on Stackoverflow
Solution 11 - IosAshutosh MishraView Answer on Stackoverflow
Solution 12 - IosDaveView Answer on Stackoverflow
Solution 13 - IosRabel AhmedView Answer on Stackoverflow
Solution 14 - IosLaura CorssacView Answer on Stackoverflow
Solution 15 - IosGeorgeView Answer on Stackoverflow
Solution 16 - IosGO.exeView Answer on Stackoverflow
Solution 17 - IosAntons AleksandrovsView Answer on Stackoverflow
Solution 18 - IosYingTai.ZView Answer on Stackoverflow
Solution 19 - IosprogrammerView Answer on Stackoverflow
Solution 20 - IosAhmad LabeebView Answer on Stackoverflow
Solution 21 - IosRonaldo AlbertiniView Answer on Stackoverflow
Solution 22 - IosMenon HasanView Answer on Stackoverflow
Solution 23 - IosstackichView Answer on Stackoverflow
Solution 24 - IosMuhammad HaidarView Answer on Stackoverflow
Solution 25 - Iosrawa rawandzeView Answer on Stackoverflow
Solution 26 - IosAnton KlimenkoView Answer on Stackoverflow
Solution 27 - IosDvixExtractView Answer on Stackoverflow