Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 5 iOS 7 CocoaPods Linker Error

I just upgraded my old project to new iOS 7. It was already using Cocoapods. I compile and run and everything works fine on the simulator and the device. I tried to archive it using Xcode and I get the following error.

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Any ideas!

UPDATE:

The architecture for the Pods project is set as the following:

Standard architectures (armv7,armv7s)

SOLUTION:

Cocoapods has been removed from my project. Everything is good now!

like image 533
john doe Avatar asked Sep 24 '13 03:09

john doe


4 Answers

Sounds like you just needed to update cocoapods. For anyone else who doesn't want to solve the problem by simply removing cocoapods from your project, do this:

  1. Check your version of cocoapods:

    pod --version

  2. If it's less than 0.25.0, you need to do an update (don't forget "sudo" if necessary):

    gem update cocoapods

  3. Make sure your pods are updated:

    pod install

  4. Finally, open your .xcworkspace file.

You should be good to go.

like image 145
MattSenter Avatar answered Nov 15 '22 07:11

MattSenter


I had this problem when experimenting with adding CocoaPods to an existing project.

It turned out that CocoaPods got the Architectures setting right, but missed on the Build Active Architecture Only setting. Both must be in perfect sync with your main project, or it will fail when building for a real device (at least if you got more than one ARM arch, which you usually do (armv7, armv7s and now arm64)).

Solved the problem for me, hopefully this will help others with a similar problem.

like image 44
Krumelur Avatar answered Nov 15 '22 05:11

Krumelur


I just fixed this issue in my workspace. In my case, it wasn't related to upgrading to iOS 7; instead, it was related to archiving for App Store submission. I created an App Store configuration (a duplicate of the Release configuration), and I was trying to use the App Store configuration for the Archive action (configured under Product > Scheme > Edit Scheme... > Archive > Build Configuration). The problem was that I had created an App Store configuration for my app's project, but I hadn't created an App Store configuration for the Pods project (the project that CocoaPods adds to your app's workspace). Once I did this (again, just a duplicate of the Release configuration), the Archive action succeeded.

like image 45
Jed Lau Avatar answered Nov 15 '22 05:11

Jed Lau


The solution of @john doe (owner of this thread) is correct, you must set up CocoaPods for your project first by running

pod setup

And then

pod install
like image 39
Tam Vo Avatar answered Nov 15 '22 07:11

Tam Vo