找不到-lPods库

348

当我尝试归档项目时出现了错误。这是我的环境。

  • Mac OS Lion
  • Xcode 4.3.1
  • iOS SDK 5.1

该项目的部署目标为:

IPHONEOS_DEPLOYMENT_TARGET 3.2

错误显示:

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

我猜 Pods 指的是我用来管理 XCode 项目依赖关系的 CocoaPods。 https://github.com/CocoaPods/CocoaPods

这是我的 Podfile。

platform :ios  
dependency 'libPusher', '1.1'

我不确定这个错误的含义是什么?


一个问题的原因,没有任何答案涉及。在这里检查答案:https://dev59.com/wGAg5IYBdhLWcg3wBXER#29497314 - hasan
42个回答

1

使用Xcode 5开发iOS 7应用

在卡顿了一个小时后,我做了以下操作。在“Build Setting”中移除ARM64,只保留其他架构。

另外,对于我的情况,问题并不在派生数据位置。我选择了唯一的构建位置。


0

我在目标中缺少libPods.a,所以第一件事是将其添加到链接的框架和库中。

接下来,Product -> Build for -> Profiling(或在完全缺少libPods.a之前)

最后,在Build phases中检查您的Copy Pods resources脚本(如果它与您的第二个目标相同-有时取决于Podfile及其目标)。然后您应该可以成功构建。


0
为了简化@i4niac的答案:
另一个常见原因是方案构建配置不匹配。在我们的情况下,我们的“AppName-AppStore”方案将“发布”作为存档构建配置,而不是“AppStore”(对于其他人可能是相反的)。

0

尝试打开 xcworkspace 文件而不是 xcodeproj 文件


0

我遇到了一个问题,我创建了自己的.xcworkspace,但是它一直阻止pods创建它自己的(这就是它附加库的地方)。

解决方案

我移动了我创建的.xcworkspace,再次运行pod install,然后手动合并我的.xcworkspacepods创建的那个,方法是打开两个工作区,从一个工作区拖动文件到另一个工作区。


0

我通过将所有的Pods的架构和有效架构设置为与我的项目相同,解决了这个问题。因此,在我的情况下,整个解决方案如下:

  • 更新cocoa pods:sudo gem update cocoa pods
  • 更新pods:pod update
  • 进入你的Pods文件夹,找到Build settings > Architectures,在这里设置Architectures和Valid Architectures的值与主项目完全相同。

0

将 some_project.workspace 文件重命名为 some_project.workspace.backup 并运行 $pod install。它创建了一个新的工作区文件,错误消失了。


0

我猜只是随便扔个链接就会被踩。但是我认为值得一提的是,而不是重新表述或复制那里的文本。 - user511
我认为值得一提的是,这个特定错误发生的原因可能还有其他可能性,并且解决方法也有多种。即使你打开了.xcworkspace文件而不是.xcodeproj文件,它仍然可能会发生。 - user511
我不明白为什么你被踩了。你的回答完全有效,而且这里还有其他人只是复制/粘贴了你链接的内容 :/ 不过链接已经失效了,这是新链接 http://guides.cocoapods.org/using/troubleshooting.html - josebama

0

我也遇到过这个问题,Cocoapods版本为0.28.0

这里有一个简单的解决方法,无需长时间阅读: - 卸载Cocoapods(命令行或AppCode) - 删除Podfile、Podfile.lock和Pods文件夹

  • 重新安装Cocoapods
  • 启动新创建的工作区。

0

我曾经遇到过同样的问题。后来发现这是我的xCode中的一个bug。我所需要做的就是删除“Valid Archs”,进行一次清理,重新添加它们,然后问题就解决了。另外,也可以尝试更新cocoapods。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接