Xcode 5 iOS 7 CocoaPods链接器错误

joh*_*doe 25 ios cocoapods ios7 xcode5

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

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

有任何想法吗!

更新:

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

Standard architectures (armv7,armv7s)
Run Code Online (Sandbox Code Playgroud)

解决方案:

Cocoapods已从我的项目中删除.现在一切都很好!

Mat*_*ter 33

听起来你只需要更新cocoapods.对于其他不想通过简单地从项目中删除cocoapod来解决问题的人,请执行以下操作:

  1. 检查您的cocoapods版本:

    pod --version

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

    宝石更新cocoapods

  3. 确保您的pod已更新:

    pod安装

  4. 最后,打开.xcworkspace文件.

你应该好好去.

  • downvote并没有评论?优雅.特别是考虑到这是一个完全有效的替代方案,如果你不想卸载cocoapods. (5认同)

Kru*_*lur 23

在尝试将CocoaPods添加到现有项目时,我遇到了这个问题.

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

解决了我的问题,希望这将有助于其他类似的问题.

  • 这实际上帮助我解决了我的问题.我所要做的就是为我的Release配置在'Build Active Architecture'上说'YES'. (3认同)

Jed*_*Lau 7

我刚刚在我的工作区中解决了这个问题.就我而言,它与升级到iOS 7无关; 相反,它与App Store提交的归档有关.我创建了一个App Store配置(Release配置的副本),我试图使用App Store配置进行Archive操作(在Product> Scheme> Edit Scheme ...> Archive> Build Configuration下配置).问题是我为我的应用程序项目创建了App Store配置,但我没有为Pods项目创建App Store配置(CocoaPods添加到应用程序工作区的项目).一旦我这样做(再次,只是Release配置的副本),存档操作就成功了.


Tam*_* Vo 5

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

pod setup
Run Code Online (Sandbox Code Playgroud)

然后

pod install
Run Code Online (Sandbox Code Playgroud)


sch*_*stz 5

发生这种情况的原因多种多样。此页面确实有帮助:

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

由于某种原因,我将工作空间的生成位置更改为“旧版”。将其更改回Custom:相对于派生数据为我解决了它!


yen*_*yen -2

设置 pod 的架构。

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

  • 将架构设置为..?架构设置为“标准架构(armv7、armv7s)”。仍然给出相同的错误。 (2认同)