安装CocoaPods和firebase pod后,链接器命令失败,退出代码为1

时间:2017-09-08 11:41:53

标签: swift xcode firebase

我正在尝试使用firebase pod,但是在尝试运行时会收到此错误消息(请参阅图像)。

我跟着this guide安装了Cocoapods并将firebase依赖项添加到Podfile。

p.s我试着清理它很多次。

enter image description here

9 个答案:

答案 0 :(得分:60)

我被困了一段时间试图解决这个问题,但解决方案结果非常简单:) 如果您在项目中使用 Cocoapods ,则需要使用 xcworkspace 来代替 xcproject 。 如果您使用 Cocoapods 并从 xcproject 构建,则会忽略 Cocoapods 库需要。

答案 1 :(得分:7)

有时因为你可能会声明一个具有相同变量名的对象。

清除重复变量名称更改它。之后清理您的项目并重新构建。 它为我工作....!感谢。

答案 2 :(得分:3)

我在几个小时内遇到了同样的问题,并用一个简单的黑客解决了它。只需清理,然后构建

答案 3 :(得分:2)

当多个具有相同名称的组件(文件)被添加到Xcode工作区时,也会触发此错误。

重命名它们将解决此错误。

答案 4 :(得分:2)

有点晚了,但对我来说诀窍是cmd + q xcode,导航到项目文件夹,if ThreadsCount>1 then begin Creation of threads starting them waiting for results evaluating and assigning the best result freeing the threads end else starting the math procedure (edited here separately) // and in MyThread class declaration procedure Execute... (edited here separately) ,重新打开pod update文件,清理项目并再次运行/ build。 / p>

答案 5 :(得分:1)

通过 cocoapods 执行无效删除时,有时会发生。

在我的情况下,我通过 cocoapods 安装了一个框架,该框架需要将bitcode设置为“enabled”,稍后当我需要将其从中删除时> Podfile pod install

当遇到此错误时,通过在bitcode选项中将所需目标设置为“禁用”来解决此错误。

答案 6 :(得分:1)

当我尝试在不同的控制器中配置cellIdentifier时,我遇到了同样的错误。

我使用相同的名称全局声明了两个变量。为了解决这个错误,我只重命名了第二个变量。

#import "ResultsTableViewController.h"

NSString *const kNormalCellidentifierName = @"NormalStoryCelll";

@interface ResultsTableViewController ()


@end

答案 7 :(得分:0)

对我来说,是因为我使用的Pod使用了Swift,而我的Podfile中没有包含use_frameworks!行。

我之前没有包含该行,因此必须在我的项目中创建一个Swift文件和一个Objective-C bridging header(Apple首次在您的项目中添加swift文件时会为您提供)。

如果您告诉它不要创建网桥,则可以使用这些人tutorial手动创建网桥以及所需的设置。

答案 8 :(得分:0)

我为解决此问题做了很多尝试,但每次尝试都失败了。

然后我只是简单地使用:

pod install

令我惊讶的是,它解决了我的问题。