Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pod Error in Xcode "Id: framework not found Pods"

I am trying to clone a project from a bitbucket repository and am getting an error Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation) when trying to run an Xcode project in workspace. These are the steps I have followed, if anyone could let me know what I am doing wrong, that would be great!

  1. git clone (link to bitbucket)
  2. changed the configuration settings in the Xcode pods project to none for both debug and release
  3. performed pod install
  4. opened Xcode workspace file
  5. tried to build in Xcode and received the error Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)

Edit Here is the podfile:

# Uncomment this line to define a global platform for your project platform :ios, '8.0' use_frameworks! source 'https://github.com/CocoaPods/Specs.git'  target 'Oncarb' do   pod 'Alamofire'   pod 'SwiftyJSON', '~> 2.2.0' end  #target 'OncarbTests' do #  pod 'Alamofire' #  pod 'SwiftlyJSON', '~> 2.2.0' #end 

Is there a step I am missing?

Thank you!

like image 698
Pami Avatar asked Jun 30 '15 13:06

Pami


People also ask

What is the pods folder in Xcode?

“CocoaPods manages library dependencies for your Xcode projects. The dependencies for your projects are specified in a single text file called a Podfile. CocoaPods will resolve dependencies between libraries, fetch the resulting source code, then link it together in an Xcode workspace to build your project.

How do I add a dependency in pod?

Save the changes you made to your project's Podfile and open Terminal or iTerm. Execute the pod install command to install the dependencies you defined in the project's Podfile. If you want to know exactly what CocoaPods is doing behind the scenes, you can add the --verbose flag.

Why is my xcodeproj file not showing up in pod install?

This is usually caused by having the .xcodeproj file open instead of .xcworkspace. When you run 'pod install' for the first time, it will create an .xcworkspace file, which includes your original .xcodeproj and a Pods project. You'll need to close your .xcodeproj and open the .xcworkspace instead.

How do I get rid of podfile in Linux?

The first thing that you will need to do is remove the Podfile, Podfile.lock, the Pods folder, and the generated workspace. Next, in the .xcodeproj, remove the references to the Pods.xcconfig files and the libPods.a file.

How do I remove pods from a project?

Remove Pods.framework. The only thing you may want to do is include some of the libraries that you were using before. You can do this by simply draging whatever folders where in the pods folders into your project (I prefer to put them into my Supporting Files folder).


2 Answers

Sometimes after renaming a target or moving something, you can corrupt your pods installation. Luckily, there's an easier way to fix it than sudo make install's solution.

  1. Run pod deintegrate to remove any trace of Cocoapods from your project.
  2. Run pod install again to add it all back.

That's it, fixed.

like image 45
NiñoScript Avatar answered Sep 23 '22 12:09

NiñoScript


This has fixed it for me:

  1. Open up the workspace.
  2. Click on the blue project icon (that expands into your file tree) on the left hand side of the screen
  3. Just to the right, select "Targets" (as opposed to "Project"--Project is blue, Target is like a pencil and a ruler and a paintbrush making a triangle)
  4. Click on the General tab
  5. Go to the "Linked Frameworks and Libraries" section (all the way at the bottom)
  6. Delete the Pods frameworks
  7. Add Alamofire and SwiftyJSON

In my case, it didn't work unless I removed the pods frameworks, but I get the feeling that this is a workaround. Perhaps someone with more experience can comment.

like image 164
sudo make install Avatar answered Sep 24 '22 12:09

sudo make install