没有cocapods的iOS firebase Mach-O链接器错误

时间:2018-06-19 19:17:42

标签: ios objective-c swift xcode firebase

我正在尝试将Firebase导入我的iOS应用。我遵循了本教程,是通过Objective-C手动完成此操作的(而不是使用CocoaPods)。

http://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/

当我尝试构建项目时,出现以下错误:

"Apple Mach-O Linker Error"
"Linker command failed with exit code 1 (use -v to see invocation)"

我熟悉Linux CLI(Mac则不然),但我不知道如何在XCode的构建过程中应用-v标志以获取更多信息。

最近3个小时,我一直在使用Google搜索,但是我发现的每个答案似乎都是针对那些没有在CocoaPods中使用XCode工作区的用户。

我没有安装CocoaPods,所以我不认为这是我的问题。尽管我已经转换了项目并将其正确导入到XCode工作区中,但这仍然无法解决我的问题。

我的应用程序是一个Swift项目,并且已经导入了modulemapfirebase.hgoogleServices.plist文件。

我还为整个项目文件夹设置了“ Header”和“ Library”搜索路径的递归路径,以解决此问题。

这是我的项目导航。尽管此时我怀疑这是某种构建设置不正确。

enter image description here

一些我尝试适用但未成功的答案:

1 个答案:

答案 0 :(得分:0)

升级到xcode 9.2可以解决此问题。似乎是早期版本无法正确处理链接的问题。

b / c的误导性是firebase文档指出它与xcode 8兼容。但是我认为这是假设您使用了cocoapods。如果不这样做,而是尝试链接obj-c框架,则需要xcode 9 +

一旦我知道如何检查更冗长的链接错误,对x86_64的谷歌搜索就为我提供了一些有用的答案。

这个和其他答案帮助我研究了升级。

ld: framework not found Stripe for architecture x86_64