ld:框架未findPods
我试图添加一个框架到我的IOS项目,但是当我build立我总是得到相同的消息:
ld:框架未findPods
铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用)
我试图删除我的Pods
目录,然后运行pod install
我打开.xcworkspace
像写在pod安装日志,我在xcode上清理项目,然后尝试生成,但它不会工作..
我的podfile看起来像这样:
xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj' source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'SwiftHTTP', '~> 0.9.2'
我的xcode版本是6.3.1
谢谢,
在文件夹Pods
Project Navigator
中,我有一个Pods.framework
,它是红色的。 它也出现在Linked Frameworks and Libraries
。 我删除了两个引用,错误消失了。
TL; DR
删除Pods.framework
在:
- 名为
Pods
文件夹 -
Linked Frameworks and Libraries
这通常是由打开.xcodeproj文件而不是.xcworkspace引起的。
当您第一次运行“pod install”时,它将创build一个.xcworkspace文件,其中包含原始的.xcodeproj和一个Pods项目。 您需要closures.xcodeproj,然后打开.xcworkspace。
当通过Xcode的新项目向导创build一个项目时,这是一个常见的问题 – 我经常忘记,我不在工作区,这是要求Cocoapods正确链接的工作区。
我通过删除位于project navigator
中的Frameworks
文件夹中的红色Frameworks
文件来清除此错误。 我想这也会自动删除General
设置的Linked Frameworks and Libraries
部分中相应的红色条目。
我一直在清理/重新安装吊舱,以解决另一个问题。 也许这些红色的框架文件和条目只是从以前的pod安装剩下的?
谁find这个问题。 我正在使用NativeScript并得到相同的错误。
这是因为我打开了文件.xcodeproj,但是我们必须通过.xcworkspace文件打开项目。
你应该删除你的项目一些文件作为这张图片。
更新我的Podfile并进行pod更新后,发生了这种情况。
出于某种原因,我有一个“Pods_ [ProjectName]”框架文件出现在我的项目下的“目标”>常规>链接框架和库。
删除这个,然后清理/重build修复了这个问题。
在我的情况下,我可以build立它在设备和模拟器,但在归档时也有相同的错误。 要解决它,我必须
- 删除
Pods.framework
- 确保
Pods-<project-name>.framework
被embedded
您可以在TARGETS – > Linked Frameworks和Libraries中find这些设置。
步骤1
您需要做的第一件事是删除Podfile,Podfile.lock,Pods文件夹和生成的工作区。
第2步
接下来,在.xcodeproj中,删除对Pods.xcconfig文件和libPods.a文件的引用。
第3步
在Build Phases项目选项卡中,删除Check Pods Manifest.lock部分(打开),Copy Pods Resources部分(底部)和Embed Pod资源(底部)。
步骤4
删除Pods.framework。
你可能想要做的唯一的事情就是包括你之前使用的一些库。 你可以通过简单地拖动任何文件夹中的文件夹到你的项目中(我更喜欢把它们放到我的支持文件夹中)。
它为我工作。
使用Xcode 8.3接受的答案不适合我。 我已经尝试了许多其他的解决scheme,但埃利奥特·戴维斯的答案是什么修复了我。 为了清晰起见,我添加了一个截图。 出于某种原因,Xcode试图链接之前不再存在的podfile设置。 我所要做的就是删除额外的引用和一切工作。
只需从“您的项目 – >常规 – >链接框架和库”列表中删除您的.framework。
我通过select从CocoaPods
下载并构build的项目来解决这个问题,您可以单击pipe理scheme,以便它可以出现在运行栏中。 然后你可以重build你的项目。 希望它有帮助。
删除和更新荚后,我仍然有同样的问题。
我发现以前的开发人员把“ 构build设置 – >其他链接器标志 ”与框架名称(在我的情况下,框架“OGVKit”)的标志,使问题。
删除该标志后,项目build立得当。
我也有类似的问题
framework not found Pods_OneSignalNotificationServiceExtension
通过移除目标 OneSignalNotificationServiceExtension> Build Phases>链接二进制库并删除Pods_OneSignNotificationServiceExtension.framework
希望这可以帮助。 干杯。