【发布时间】:2018-11-28 20:05:39
【问题描述】:
我正在尝试将 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 不太熟悉),但我不明白如何将 -v 标志应用于 XCode 的构建过程以获取更多信息。
过去 3 小时我一直在谷歌上搜索这个问题,但我找到的每个答案似乎都是针对未将 XCode 工作区与 CocoaPods 一起使用的用户。
我没有安装 CocoaPods,所以我认为这不是我的问题。尽管我已经转换了我的项目并将其正确导入到 XCode 工作区中,但这仍然没有解决我的问题。
我的应用是一个 Swift 项目,我已经导入了 modulemap、firebase.h 和 googleServices.plist 文件。
我还使整个项目文件夹的标题和库搜索路径递归,以尝试解决此问题。
这是我的项目导航。虽然此时我怀疑这是某种不正确的构建设置。
我尝试应用的一些选定答案没有成功:
- Apple Mach -O Linker command failed
- In Xcode how do I create a new workspace and add 1 project to it so that I can see the project and its files?
- Framework not found GoogleToolboxForMac
- Adding system header search path to Xcode
- https://github.com/firebase/firebase-ios-sdk/issues/258
- Apple Mach-O Linker & Ditto Error - Xcode 8
- https://github.com/invertase/react-native-firebase/issues/198
- https://forum.ionicframework.com/t/ios-xcode-8-apple-mach-o-linker-ld-error-group-in-xcode/89903
【问题讨论】:
-
您应该能够在 Xcode 构建日志 - stackoverflow.com/questions/19014359/… 中看到有关失败的更多信息。也许在 OTHER_LDFLAGS 中缺少 -ObjC?
-
我在 OTHER_LDFLAGS 中有 -ObjC
标签: ios objective-c swift xcode firebase