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文件打开项目。

你应该删除你的项目一些文件作为这张图片。

你应该删除pods.framework和pod标记红色文件

更新我的Podfile并进行pod更新后,发生了这种情况。

出于某种原因,我有一个“Pods_ [ProjectName]”框架文件出现在我的项目下的“目标”>常规>链接框架和库。

删除这个,然后清理/重build修复了这个问题。

在我的情况下,我可以build立它在设备和模拟器,但在归档时也有相同的错误。 要解决它,我必须

  • 删除Pods.framework
  • 确保Pods-<project-name>.framework被embedded

您可以在TARGETS – > Linked Frameworks和Libraries中find这些设置。

Xcode 9

安装https://github.com/CocoaPods/cocoapods-deintegrate

 pod deintegrate 

然后

 pod install 

步骤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设置。 我所要做的就是删除额外的引用和一切工作。 Xcode链接框架和库的屏幕截图

只需从“您的项目 – >常规 – >链接框架和库”列表中删除您的.framework。

我通过select从CocoaPods下载并构build的项目来解决这个问题,您可以单击pipe理scheme,以便它可以出现在运行栏中。 然后你可以重build你的项目。 希望它有帮助。

删除和更新荚后,我仍然有同样的问题。

我发现以前的开发人员把“ 构build设置 – >其他链接器标志 ”与框架名称(在我的情况下,框架“OGVKit”)的标志,使问题。

删除该标志后,项目build立得当。

我也有类似的问题

 framework not found Pods_OneSignalNotificationServiceExtension 

通过移除目标 OneSignalNotificationServiceExtension> Build Phases>链接二进制库并删除Pods_OneSignNotificationServiceExtension.framework

希望这可以帮助。 干杯。