Xcode 5 iOS 7 CocoaPods链接器错误

我刚刚将我的旧项目升级到新的iOS 7.它已经在使用Cocoapods。 我编译和运行,一切工作正常在模拟器和设备上。 我试图使用Xcode存档它,我得到以下错误。

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

有任何想法吗!

更新:

Pods项目的体系结构设置如下:

 Standard architectures (armv7,armv7s) 

scheme

Cocoapods已经从我的项目中删除。 一切都很好!

听起来就像你只需要更新cocoapods。 对于不想通过从项目中删除cocoapods来解决问题的人,请执行以下操作:

  1. 检查您的cocoapods版本:

    荚 – 版本

  2. 如果小于0.25.0,则需要进行更新(如有必要,请勿忘记“sudo”):

    gem更新cocoapods

  3. 确保您的豆荚已更新:

    荚安装

  4. 最后,打开你的.xcworkspace文件。

你应该很好走。

尝试将CocoaPods添加到现有项目时遇到此问题。

事实certificate,CocoaPods得到了Architectures设置的权利,但错过了Build Active Architecture Only设置。 两者都必须与主项目完全同步,否则在构build真实设备时会失败(至less如果您拥有多个ARM拱门(通常使用armv7,armv7s和现在的arm64))。

为我解决了这个问题,希望这会帮助其他类似的问题。

我只是在我的工作区解决了这个问题。 在我的情况下,这与升级到iOS 7无关。 相反,这与App Store提交的归档有关。 我创build了一个应用程序商店configuration(发行configuration的副本),并试图使用App Storeconfiguration进行存档操作(在产品>scheme>编辑scheme…>存档>生成configuration下configuration)。 问题是我为我的应用程序的项目创build了一个App Storeconfiguration,但是我没有为Pods项目(CocoaPods添加到你的应用程序工作区的项目)创build一个App Storeconfiguration。 一旦我这样做(再次,只是发行版configuration的副本),存档操作成功。

@john doe(此线程的所有者)的解决scheme是正确的,您必须首先通过运行为您的项目设置CocoaPods

 pod setup 

接着

 pod install 

这种情况发生的原因有很多种。 这个页面真的很有用:

http://guides.cocoapods.org/using/troubleshooting.html

出于某种原因,我将工作区构build位置更改为Legacy。 将其更改回自定义:相对于派生数据为我解决了它!

  1. 尝试从生成设置 – >体系结构(armv7,armv7s)中删除arm64
  2. 将构build主动体系结构设置为NO

为我刚刚工作。

椰子树版本0.34.1

我有不同的问题 – dublicate文件。
也许你在你的项目中也有dublicates。 就像从豆荚的那些,其他的是旧的文件,你没有删除之前,你开始使用Cocoapods。
仔细检查他们。

设置豆荚结构。

点击Pods> Build Settings> Architecturs> armv7,armv7s