Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS firebase Mach-O链接器错误,无cocapods_Ios_Objective C_Swift_Xcode_Firebase - Fatal编程技术网

iOS firebase Mach-O链接器错误,无cocapods

iOS firebase Mach-O链接器错误,无cocapods,ios,objective-c,swift,xcode,firebase,Ios,Objective C,Swift,Xcode,Firebase,我正在尝试将Firebase导入我的iOS应用程序。我遵循本教程使用Objective-C手动执行此操作(与使用CocoaPods相反) 当我尝试构建项目时,会出现以下错误: "Apple Mach-O Linker Error" "Linker command failed with exit code 1 (use -v to see invocation)" 我熟悉LinuxCLI(Mac则不太熟悉),但我不知道如何将-v标志应用于XCode的构建过程以获取更多信息 在过去的3个小时里

我正在尝试将Firebase导入我的iOS应用程序。我遵循本教程使用Objective-C手动执行此操作(与使用CocoaPods相反)

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

"Apple Mach-O Linker Error"
"Linker command failed with exit code 1 (use -v to see invocation)"
我熟悉LinuxCLI(Mac则不太熟悉),但我不知道如何将
-v
标志应用于XCode的构建过程以获取更多信息

在过去的3个小时里,我一直在用谷歌搜索这个问题,但我找到的每个答案似乎都是针对那些没有使用XCode工作区和CoCoapod的用户的

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

我的应用程序是一个Swift项目,我已经导入了
modulemap
firebase.h
googleServices.plist
文件

为了解决这个问题,我还对整个项目文件夹递归了我的头和库搜索路径

这是我的项目导航。虽然在这一点上,我怀疑这是某种不正确的构建设置

我尝试应用的一些选定答案没有成功:


升级到xcode 9.2解决了这一问题。这似乎是早期版本没有正确处理链接的问题

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

一旦我知道了如何检查更详细的链接错误,谷歌搜索x86_64让我找到了一些有用的答案

这个和其他答案帮助我调查升级


您应该能够在Xcode构建日志中看到有关故障的更多信息。可能在其他标志中缺少-ObjC?我在其他标志中有-ObjC