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来解决问题的人,请执行以下操作:
-
检查您的cocoapods版本:
荚 – 版本
-
如果小于0.25.0,则需要进行更新(如有必要,请勿忘记“sudo”):
gem更新cocoapods
-
确保您的豆荚已更新:
荚安装
-
最后,打开你的.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。 将其更改回自定义:相对于派生数据为我解决了它!
- 尝试从生成设置 – >体系结构(armv7,armv7s)中删除arm64
- 将构build主动体系结构设置为NO
为我刚刚工作。
椰子树版本0.34.1
我有不同的问题 – dublicate文件。
也许你在你的项目中也有dublicates。 就像从豆荚的那些,其他的是旧的文件,你没有删除之前,你开始使用Cocoapods。
仔细检查他们。
设置豆荚结构。
点击Pods> Build Settings> Architecturs> armv7,armv7s