Ios ld:未找到框架吊舱

Ios ld:未找到框架吊舱,ios,xcode,cocoapods,Ios,Xcode,Cocoapods,我正在尝试将框架添加到IOS项目中,但在构建时,我总是收到相同的消息: ld:未找到框架吊舱 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我试图删除我的pod目录,然后运行pod安装 我打开.xcworkspace就像它写在pod安装的日志中一样,我在xcode上清理项目,然后尝试构建,但它不起作用 我的播客文件如下所示: xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj' sou

我正在尝试将框架添加到IOS项目中,但在构建时,我总是收到相同的消息:

ld:未找到框架吊舱

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我试图删除我的
pod
目录,然后运行
pod安装
我打开
.xcworkspace
就像它写在pod安装的日志中一样,我在xcode上清理项目,然后尝试构建,但它不起作用

我的播客文件如下所示:

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


谢谢,

projectnavigator
文件夹
Pods
中,我有一个
Pods.framework
,里面是红色的。它也出现在链接的框架和库中。我删除了两个引用,错误消失了

TL;DR

...
target 'targetName' do
   pod 'podName', '~> 0.2'
end
在以下位置删除
Pods.framework

  • 名为
    Pods的文件夹
  • 链接的框架和库

我通过删除
项目导航器中文件夹
Frameworks
中的红色
.framework
文件来清除此错误。我认为这也会自动删除
常规
设置的
链接框架和库
部分中相应的红色条目


我一直在清理/重新安装吊舱,以解决另一个问题。也许这些红色框架文件和条目只是上一次pod安装的遗留文件?

这通常是由于打开了.xcodeproj文件而不是.xcworkspace造成的

当您第一次运行“pod安装”时,它将创建一个.xcworkspace文件,其中包括原始的.xcodeproj和一个Pods项目。您需要关闭.xcodeproj并打开.xcworkspace

这是通过Xcode的“新建项目向导”创建项目时经常遇到的问题-我经常忘记自己不在工作区中,这是使CoCoapod正确链接所必需的。

步骤1

您需要做的第一件事是删除Podfile、Podfile.lock、Pods文件夹和生成的工作区

步骤2

接下来,在.xcodeproj中,删除对Pods.xcconfig文件和libPods.a文件的引用

步骤3

在构建阶段项目选项卡中,删除Check Pods Manifest.lock部分(打开)、Copy Pods Resources部分(底部)和Embed Pod Resources部分(底部)

步骤4

移除Pods.framework

您可能想做的唯一一件事就是包含一些您以前使用过的库。您可以通过简单地将pods文件夹中的任何文件夹拖到您的项目中(我更喜欢将它们放在我的支持文件文件夹中)来实现这一点


这对我有用

在我的例子中,我可以在设备和模拟器上构建它,但在存档时会出现相同的错误。要解决这个问题,我必须

  • 删除
    Pods.framework
  • 确保嵌入了
    Pods-.framework

您将在目标-->链接框架和库中找到设置。

查找此问题的用户。我正在使用NativeScript,但出现了相同的错误


发生这种情况是因为我打开了文件.xcodeproj,但我们必须通过文件.xcworkspace打开项目。

我通过选择从
CoCoCoapods
下载并构建的项目来解决此问题,您可以单击“管理方案”,使其显示在运行栏中。然后你可以重建你的项目。希望能有所帮助。

在更新播客文件并进行播客更新后,我遇到了这种情况

出于某种原因,我有一个“Pods_uu3;[ProjectName]”。框架文件出现在我的项目下的“Targets'>General>链接的框架和库”下


删除此文件,然后清理/重建修复了此问题。

您应该删除项目中的某些文件,如图所示


使用Xcode 8.3,接受的答案对我不起作用。我曾尝试过许多其他解决方案,但@Elliott Davies的答案为我解决了这个问题。为了清晰起见,我添加了一个屏幕截图。出于某种原因,Xcode试图链接以前不再存在的podfile设置。我所要做的就是删除额外的参考资料,一切都正常了

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

Xcode 9,10,11,11.5

安装

然后


在移除和更新pod之后,我仍然有同样的问题

我发现以前的开发人员在“构建设置->其他链接器标志”中使用框架名称(在我的例子中是框架“OGVKit”)放置了一个标志,这就造成了问题


删除该标志后,项目将正常生成。

我遇到了与

framework not found Pods_OneSignalNotificationServiceExtension
通过删除以下内容解决了此问题。转到targetOneSignalNotificationServiceExtension>构建阶段>将二进制文件链接到库并删除Pods\u OneSignalNotificationServiceExtension.framework
希望这有帮助。干杯。

你很可能是想让吊舱在你的项目中发挥作用,对吗? 唯一的方法是创建一个使用CoCoapod的单独项目

关闭您正在使用的所有工作空间

接下来,确保您的Podfile完全准备就绪

在命令行中,无论文件位于何处,键入以下命令:

pod deintegrate
然后,安装你的吊舱

pod install or pod update
现在,您可以使用项目的新工作区进行开发。查找名为.workspace的文件。用那个文件


下面是一个使用指南

删除pod安装或更新后创建的frameworks文件夹

我收到此错误,因为我重命名了我的项目并在pod文件中更改了项目的名称,但我的项目引用的是旧名称,而旧名称不在那里并导致此错误。我会用手把它处理掉

pod deintegrate

pod install

我确实遇到了这个问题,因为我没有设置
pl
pod install
platform :ios
platform :osx
platform :ios, '11.0'
pod deintergate
pod install
...
target 'targetName' do
   use_frameworks!
   pod 'podName', '~> 0.2'
end
...
target 'targetName' do
   pod 'podName', '~> 0.2'
end