2013-09-24 89 views
25

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

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

任何想法!

UPDATE:

的吊舱项目的架构设置如下:

Standard architectures (armv7,armv7s) 

SOLUTION

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

+0

我遇到了cocoapods v 0.27.1的ld问题(高于0.25)。此链接帮助我http://stackoverflow.com/questions/6653188/xcode-4-build-succeeds-command-line-build-fails –

+3

约翰doe,是一个很好的SO,并接受功夫的答案。我们都讨厌椰子树,但他的答案仍然是正确的。 – ilteris

+1

这不是一个很好的解决方案....提取cocoapods。 – LightningStryk

回答

-3

设置豆荚结构。

单击窗格>构建设置> Architecturs>的ARMv7,armv7s

+2

将体系结构设置为..?架构设置为“标准体系结构(armv7,armv7s)。仍然给出相同的确切错误。 –

+0

请问您是否更清楚一点?将架构设置为哪些值?就目前而言,这个答案没有多大帮助。 – MatthiasC

32

听起来像是你只需要更新的CocoaPods。对于其他人谁不希望被简单地从你的项目中移除的CocoaPods解决问题,这样做:

  1. 检查您的CocoaPods的版本:

    荚--version

  2. 如果这是不到0.25.0,你需要做一个更新(不要忘了“命令”如果需要的话):

    宝石更新的CocoaPods

  3. 请确保您的舱体更新:

    吊舱安装

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

你应该很好去。

+5

A downvote and no comment?Classy。特别是考虑到这是一个完全有效的选择,如果你不想卸载cocoapods。 – MattSenter

+2

kungfuters答案是正确的 – ilteris

+1

绝对正确!我是在0.24.0版本,它不工作,只是采取了这些步骤,现在运行良好。 –

6

我刚刚在我的工作区中解决了这个问题。在我的情况下,它与升级到iOS 7无关;相反,它与App Store提交的归档有关。我创建了App Store配置(发布配置的副本),并且我试图使用App Store配置进行存档操作(在产品>方案>编辑方案...>存档>构建配置下配置)。问题是我为我的应用程序项目创建了一个App Store配置,但我没有为Pods项目(CocoaPods添加到您的应用程序工作区的项目)创建App Store配置。一旦我做到了这一点(再次,只是发布配置的副本),存档操作成功。

+0

哇,这实际上工作!谢谢你,这让我疯狂。应该提交给CocoaP ods,奇怪的是你必须有一个同名的配置。 – Accatyyc

+0

非常感谢,老兄!干杯! –

4

@约翰能源部(此线程的所有者)的解决方案是正确的,你必须为你的项目的CocoaPods首先通过运行

pod setup 

然后

pod install 
+0

@johndoe不是该线程的“所有者”,而是OP(原始人) –

+1

OP =原始海报,或者有时是原始帖子。 – theLastNightTrain

22

我有这个问题当尝试将CocoaPods添加到现有项目时。

事实证明,CocoaPods得到Architectures设置正确,但错过了Build Active Architecture Only设置。两者必须与主项目完美同步,否则在构建真实设备时会失败(至少如果您获得了多个ARM拱门(通常是这样做的)(armv7,armv7s和现在的arm64))。

为我解决了这个问题,希望这可以帮助他人解决类似的问题。

+0

好的电话,这是我的问题。特别是因为我有一个32位版本的我的应用程序(感谢,第三方依赖!)在64位iPad上运行。 10个互联网为你服务! – RyanWilcox

+3

这实际上帮助我解决了我的问题。我所要做的就是在我的发行版配置中为“仅构建主动架构”说'是'。 – EdGs

2
  1. 尝试删除从构建设置arm64 - >架构(ARMv7的,armv7s)
  2. 设置编译主动架构只为NO

为我工作刚才。

的CocoaPods版本0.34.1

0

我有不同的问题 - dublicate文件。
也许你在你的项目中也有dublicates。就像来自Pods的那些一样,另一个是在开始使用Cocoapods之前您并未删除的旧文件。
仔细检查它们。