Cocoapods ld:找不到-lPods-Projectname的库
我已经安装了cocoa豆荚库和一些框架。 现在,当我编译项目生成失败。
错误:找不到-lPods-Project的ld:library clang:错误:linker命令失败,退出代码1(使用-v查看调用)
这里是文字的一部分:
Ld /Users/polzovatel/Library/Developer/Xcode/DerivedData/Project-bybevfqrgvqqldbzsgewqafpmylj/Build/Products/Debug-iphonesimulator/Project app/Project normal i386 cd /Users/polzovatel/Projects/iOS-master/Project_iPhone export IPHONEOS_DEPLOYMENT_TARGET=6.0 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
我需要做什么来解决这个问题?
通过删除链接二进制文件中的-lPods-Projectname.a
修复它(对于较新的版本,删除Frameworks组下的-lPods-Projectname.a
)。
每当我执行“pod安装”时,就会导致我花费几个小时的时间修复与之相关的内容。 所以,我删除了CocoaPods的东西,没有任何问题了! 现在我是幸运的,快乐的人。
你应该删除你的库的确切位置是:
- 在目标的“构build阶段”中的“与库链接二进制文件”中删除-lyourlibname.a。
你可以尝试“Build Active Architecture Only”= YES。 这可能是解决问题。
确保您的项目和Pods
项目的“ Build Active Architectures Only
设置对于debugging和发布configuration都是相同的! 这对我来说是一个问题。
确保Build Active Architectures Only
在你的Project / Target中,在你的Pod / Target和Pod中是一样的。 我们经常设置debugging是,并设置发行号。
如果没有其他的答案帮助你,试试这个:
- 使用
pod deintegrate
来解体cocoa豆荚。 检查这个链接https://github.com/kylef/cocoapods-deintegrate 。 - search目标和项目文件的“pod”的构build设置。 任何看起来像属于cocoa豆荚的东西,删除。
- 最后,再次运行
pod install
。
我意识到xcproject文件被打开,而不是更新的工作区。 这解决了我的错误。 希望这些信息也能帮助别人。
转到Product> Scheme> Edit Scheme …> Build> +>添加Pods-Projectname.a并将其拖到顶部>清理并构build您的项目。
我有这个问题,当我不小心打开项目,而不是工作区,所以Cocoapods丢失….
检查您的项目 – >目标 – >构build阶段 – >与库链接二进制文件
我有一个非常不同的经验。 我试图从构build设置中删除库无济于事。 说实话,我看不到它背后的逻辑。
我所做的是尝试新的pod install
。 所以它给了我这个错误
[!] ProjectName [Debug]目标覆盖在Pods / Target支持文件/ Pods- / Pods-.debug.xcconfig中定义的LIBRARY_SEARCH_PATHS内部设置。 这可能会导致CocoaPods安装出现问题 – 使用
$(inherited)
标志,或者 – 从目标中删除构build设置。[!] ProjectName [Release]目标覆盖在Pods / Target支持文件/ Pods- / Pods-.debug.xcconfig中定义的LIBRARY_SEARCH_PATHS内部设置。 这可能会导致CocoaPods安装出现问题 – 使用
$(inherited)
标志,或者 – 从目标中删除构build设置。
所以我做了它告诉我,我添加$(inherited)
标志来build立设置。 一切运作良好
在编译同一个项目时,我遇到了一个类似的错误,这个错误影响了我的一台计算机,而另一台计算机却没有。
我重新安装了椰子树,所有的gem,重build项目,没有一个工作。 我终于得到它编译,但要求我完全删除Xcode和相关数据(iPhone模拟器,DerivedData),然后重新安装Xcode。
添加新的构buildconfiguration后,出现此错误。
pod install
帮助,因为它为每个构buildconfiguration添加了单独的设置。
指向您的Pods项目,将“BaseSDK”设置为iOS SDK,因为“pod安装”过程将其清除。 还设置生成有效的架构只有没有这应该工作。
- 如何从项目中删除CocoaPods?
- 将CocoaPods更新到0.36.x及更高版本后,如何在Bridging-Header.h中引用头文件?
- 目标…覆盖`Pods / Pods.xcconfig中定义的`OTHER_LDFLAGS`构build设置
- 项目构build中的CocoaPods错误
- 当我使用CocoaPods时,没有这样的模块
- Cocoapods警告 – CocoaPods没有设置你的项目的基本configuration,因为你的项目已经有一个自定义的configuration集
- 卸载后无法安装cocoa豆荚,导致错误
- 错误:使用cocoapods安装RestKit后,“沙盒与Podfile.lock …不同步”
- Cocoapods命令由于“没有这样的文件或目录@ dir_initialize – /Users/<username>/.cocoapods/repos(Errno :: ENOENT)”而失败