我正在尝试将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项目,并且已经导入了modulemap
,firebase.h
和googleServices.plist
文件。
我还为整个项目文件夹设置了“ Header”和“ Library”搜索路径的递归路径,以解决此问题。
这是我的项目导航。尽管此时我怀疑这是某种构建设置不正确。
一些我尝试适用但未成功的答案:
答案 0 :(得分:0)
升级到xcode 9.2可以解决此问题。似乎是早期版本无法正确处理链接的问题。
b / c的误导性是firebase文档指出它与xcode 8兼容。但是我认为这是假设您使用了cocoapods。如果不这样做,而是尝试链接obj-c框架,则需要xcode 9 +
一旦我知道如何检查更冗长的链接错误,对x86_64的谷歌搜索就为我提供了一些有用的答案。
这个和其他答案帮助我研究了升级。