【问题标题】:iOS firebase Mach-O Linker Error without cocapods没有 cocoapods 的 iOS firebase Mach-O 链接器错误
【发布时间】: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 项目,我已经导入了 modulemapfirebase.hgoogleServices.plist 文件。

我还使整个项目文件夹的标题和库搜索路径递归,以尝试解决此问题。

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

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

【问题讨论】:

标签: ios objective-c swift xcode firebase


【解决方案1】:

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

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

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

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

ld: framework not found Stripe for architecture x86_64

【讨论】:

    猜你喜欢
    • 2015-03-17
    • 2017-06-03
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    相关资源
    最近更新 更多