cocoapods - ld:框架未找到Pods

时间:2016-09-09 15:54:54

标签: ios swift cocoa cocoapods

我一直在尝试使用cocoapods安装一个名为SabBar的吊舱,我已经成功安装了cocoapods以及初始设置。但由于某种原因,我在编译期间遇到了这个错误:

  

ld:警告:找不到选项'-F / Users / Andy / Library / Developer / Xcode / DerivedData / JymJam-gocrzdctroqhlaedmghajkejcugm / Build / Products / Debug-iphonesimulator / SabBar'

     

ld:框架未找到SabBar
      clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我看过其他solutions,但它们似乎对我不起作用。

这就是我的Podfile的样子:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target "JymJam" do
    pod 'SabBar'
end

我尝试删除“use_frameworks!”但这不起作用,因为我的项目很快。

4 个答案:

答案 0 :(得分:5)

我使用以下两个步骤解决了这个问题:

首先转到终端中的项目路径,然后应用以下步骤

1: pod deintegrate

2: pod install

答案 1 :(得分:4)

use_frameworks!只有在必须将Pod导入为动态框架时才需要。

有几种可能性:

  1. 您没有使用生成的xcworkspace文件。
  2. 目标名称错误
  3. 您没有使用cocoapods生成的xcconfig文件

答案 2 :(得分:1)

我刚刚从Target-Build阶段删除了libPod.a,但它确实有效。

答案 3 :(得分:0)

第一个关闭的工作区 第二个干净的派生数据(〜/ Library / Developer / Xcode / DerivedData /)

首先将此行放在Podfile中,此行之后 config = use_native_modules!

use_react_native!(:path => config [“ reactNativePath”])

pod'CocoaAsyncSocket'<-将其放在行上方

然后在终端中运行以下命令 豆荚解体 rm Podfile.lock

然后手动删除项目的工作区

然后转到iOS文件夹

并在命令下面运行 吊舱安装

在pod安装命令之后,您会看到Podfile.lock和自动生成的工作区。

然后打开工作区并清理项目,然后再次构建,然后会收到一个新错误“多重命令生成派生数据”,因此转到构建阶段>复制捆绑资源并从中删除info.plist和ttf字体文件。

注意:工作空间必须为“新建系统”。

然后构建项目。

效果很好。