Ios ld:未找到框架吊舱
我正在尝试将框架添加到IOS项目中,但在构建时,我总是收到相同的消息: ld:未找到框架吊舱 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我试图删除我的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
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