Cocoapod:为啥 Xcode 构建过程试图找到已经从我的项目中删除的库

Posted

技术标签:

【中文标题】Cocoapod:为啥 Xcode 构建过程试图找到已经从我的项目中删除的库【英文标题】:Cocoapod: Why Xcode build process try to find the library which has been already removed from my projectCocoapod:为什么 Xcode 构建过程试图找到已经从我的项目中删除的库 【发布时间】:2014-11-13 00:55:25 【问题描述】:

始终感谢您提供的所有知识。

我在 *** 中检查了我的问题,发现了类似的问题,但找不到我的具体案例。非常感谢如果你们中的一些人能告诉我的情况。

我的环境;

xcode:版本 6.0.1, ios目标:IOS 8, 代码:OBjective-C

我通过 Myproject.xcworkspace 打开了我的项目。

问题;

我使用 Cocoapod 安装了一些库。这是 podfile 中的代码。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.0'
pod 'SDWebImage', '~> 3.6'
pod 'AFNetworking', "~> 2.0"
pod 'KissXML'

然后在终端中。

pod install

毕竟我知道我不需要这些库,然后像下面这样修改 podfile。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.0'
pod 'SDWebImage', '~> 3.6'

然后在终端中。

pod update

我发现 AFNetworking 和 KissXML 已从我的项目中删除。

但是当我在 Xcode 中做 Product->Archive 时,出现了以下错误。

ld:找不到 -lPods-AFNetworking 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

ld: 找不到 -lPods-KissXML 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Just Run 成功,但 Archive 出现了这些错误。

为什么构建过程仍然试图找到已经被删除的库?

谢谢你。

【问题讨论】:

【参考方案1】:

打开您的项目构建设置,其中可能有一些链接或其他库链接或库路径。你删除它。

【讨论】:

非常感谢您的快速回复,您的建议解决了我的问题!我将添加自己的答案来解决它!谢谢!!【参考方案2】:

在@Feng Lin 的建议下,我解决了我的问题,所以我为你的知识回答我的问题。

目标 -> 构建设置 -> 链接 -> 其他链接器标志

单击文本,然后从 podfile 中删除您已将 已删除的那些。就我而言,AFNetworking 和 KissXML。

完成!

【讨论】:

以上是关于Cocoapod:为啥 Xcode 构建过程试图找到已经从我的项目中删除的库的主要内容,如果未能解决你的问题,请参考以下文章

找不到 -lAFNetworking 的 xcode 库

安装任何新的 Cocoapod 都会导致构建失败

如何修复 cocoapod .modulemap 文件未找到

XCode - 为啥我找不到文件?

为啥 cocoapod 为每个 pod 创建一个虚拟类?

Fastlane Scan 的构建过程错过了 Jenkins CI 上的 CocoaPod 框架