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来解决问题的人,请执行以下操作:
检查您的cocoapods版本:
pod --version
如果它小于0.25.0,则需要进行更新(如有必要,请不要忘记"sudo"):
宝石更新cocoapods
确保您的pod已更新:
pod安装
最后,打开.xcworkspace文件.
你应该好好去.
Kru*_*lur 23
在尝试将CocoaPods添加到现有项目时,我遇到了这个问题.
事实证明,CocoaPods的Architectures设置正确,但错过了Build Active Architecture Only设置.两者都必须与您的主项目完美同步,否则在构建真实设备时会失败(至少如果您有多个ARM拱门,您通常会这样做(armv7,armv7s和现在的arm64)).
解决了我的问题,希望这将有助于其他类似的问题.
我刚刚在我的工作区中解决了这个问题.就我而言,它与升级到iOS 7无关; 相反,它与App Store提交的归档有关.我创建了一个App Store配置(Release配置的副本),我试图使用App Store配置进行Archive操作(在Product> Scheme> Edit Scheme ...> Archive> Build Configuration下配置).问题是我为我的应用程序项目创建了App Store配置,但我没有为Pods项目创建App Store配置(CocoaPods添加到应用程序工作区的项目).一旦我这样做(再次,只是Release配置的副本),存档操作就成功了.
@john doe(此线程的所有者)的解决方案是正确的,您必须先通过运行以下命令为您的项目设置CocoaPods
pod setup
Run Code Online (Sandbox Code Playgroud)
然后
pod install
Run Code Online (Sandbox Code Playgroud)
发生这种情况的原因多种多样。此页面确实有帮助:
http://guides.cocoapods.org/using/troubleshooting.html
由于某种原因,我将工作空间的生成位置更改为“旧版”。将其更改回Custom:相对于派生数据为我解决了它!
yen*_*yen -2
设置 pod 的架构。
单击 Pods>Build Settings>Architecturs>armv7,armv7s