繁体   English   中英

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

[英]Linker command failed with exit code 1 after installing CocoaPods and firebase pod

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

我按照本指南安装 Cocoapods 并将 firebase 依赖项添加到 Podfile。

ps我试着清理它很多次。

在此处输入图片说明

我在尝试解决这个问题时遇到了一段时间,但结果证明解决方案非常简单:)
如果您使用Cocoapods在您的项目,需要使用xcworkspace打造,而不是xcproject 如果您使用Cocoapods并从xcproject构建,它将忽略您需要的Cocoapods库。

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

清除重复变量名改变它。 之后清理您的项目并再次构建。 它对我有用....! 谢谢。

我几个小时都面临同样的问题,并通过一个简单的 hack 解决了它。 只需清理然后构建

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

重命名它们将修复此错误。

有点晚了,但对我来说有什么技巧是 cmd + q xcode,导航到项目文件夹, pod update ,重新打开.xcworkspace文件,清理项目并再次运行/构建。

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

就我而言,我通过cocoapods安装了一个框架,该框架需要将 bitcode 设置为"enabled" ,稍后当我不再需要它时,将其从Podfilepod install删除。

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

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

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

#import "ResultsTableViewController.h"

NSString *const kNormalCellidentifierName = @"NormalStoryCelll";

@interface ResultsTableViewController ()


@end

对我来说,这是因为我使用的 pod 使用了 Swift 而我没有包含use_frameworks! 我的 podfile 中的一行。

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

如果你告诉它不要创建桥,那么你可以使用这个教程来手动创建它以及所需的设置。

我已经尝试了很多来解决这个问题,但每次尝试都失败了。

然后我只是简单地使用:

pod install

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM