73

When using Podfile for developing iOS 7 app with Xcode5, we always got this issue.

After some searching, seems like no final resolve from CocoaPods ? Maybe resolved at this moment when you see this.

How to resolve such issues right now ?

The issue was: Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'armv7 armv7s' didn't contain all required architectures 'armv7 armv7s arm64'

1
  • What is the problem? You can manually choose architectures in Pods project.
    – Shmidt
    Commented Oct 17, 2013 at 7:42

4 Answers 4

200
  1. Select the Pods project
  2. Change Build Active Architecture Only from Yes to No.

That worked for me.

Note: CocoaPods Troubleshooting Guide recommends matching the Debug setting in your Xcode project, rather than changing the Pod's Build Active Architecture Only. As long as they match it seems to fix the problem.

enter image description here

5
  • 7
    The guide recommends that you set your project's Build Active Architecture Only from NO to YES for Debug. That will match the CocoaPods setting. I'm guessing that's to make it build faster on Debug builds. I'm not sure why they force it. guides.cocoapods.org/using/…
    – Paul Solt
    Commented May 2, 2014 at 16:45
  • 5
    Found a nice way to automate this. Just add a snippet to the end of your Podfile.
    – funroll
    Commented Jun 22, 2014 at 4:25
  • 3
    dont mess with the active archiecture on the pods... I ended up getting 30 or so build errors around different pods when I did that. I instead matched my project's debug active architecture to the pods project. Commented Sep 12, 2014 at 20:22
  • I noticed that after I set to Yes, I cleaned and built my project. Then went back and reset it to No and my project still builds correctly.
    – Kramer
    Commented Jan 22, 2015 at 16:54
  • For those like me new to ios dev and looking for the build settings : developer.apple.com/library/ios/recipes/…
    – nha
    Commented Jan 21, 2016 at 13:19
26

First, try updating cocoapods in your terminal: gem update cocoapods

If it doesn't work after that, go into your workspace, click on the Pod project, select all Pod targets and set Architectures to (armv7 armv7s arm64).

Still nothing? Try switching it all back to (armv7 armv7s).

xcode screenshot

3
  • I had similar problems and I upgraded from 0.25.0 to 0.26.2 and that resolved the issue.
    – pshah
    Commented Oct 29, 2013 at 6:17
  • This worked like a charm with some of the issues I was having with individual pods.
    – Ray Hunter
    Commented Feb 1, 2015 at 10:40
  • 'gem update cocoapods' worked for me. Been trying to fix a problem for hours... Thanks!
    – ScottyB
    Commented Mar 23, 2018 at 1:49
10

I had similar issues on XCode 6.1 wherepod install would frequently re-introduce linking errors. Adding $(OTHER_LDFLAGS) to the my target's "Other Linker Flags" got me through this. Please see if this helps.

2
  • You're right man! Thanks a lot for helping. This is the exact error if you're in Xcode 6.1 and you ran pod install! Thanks a lot man. Commented Dec 31, 2014 at 10:34
  • Thanks man, that solved my problem too. As a matter of fact pod install did warn me about this, but the ignorant that I am ignored it! Commented Feb 3, 2015 at 9:37
4

Just to chip in to the "possible solutions"-pool and because a lot of people with CocoaPods issues are finding this page from Google:

I tried pretty much all suggested solutions, but the thing that did it for me was: In the Pods project in your workspace, go to Build Settings -> Base-SDK. This should be stated in bold. Press backspace to set it to default and set it back to your preferences again (in my case Latest iOS(iOSx.x)).

This oddly solved all my invalid architecture errors. Might help others.

1
  • Didn't expect the last solution in the list to work ... but it did. Thanks a lot!
    – kkazakov
    Commented May 11, 2016 at 18:15

Not the answer you're looking for? Browse other questions tagged or ask your own question.