我试图在我的 iOS 应用程序中调用 Firebase Analytics,我在编译项目时遇到错误。

我创建了一个框架,并从该框架调用 firebase 分析,但我不明白以下错误。

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_FIRAnalytics", referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


Showing Recent Errors Only
:-1: Undefined symbol: _OBJC_CLASS_$_FIRAnalytics

以下是我的应用程序结构
  • iOS 应用
  • MyCustom 框架
  • View Controller
  • 最佳答案

    使用 Carthage 添加 Firebase 时,我遇到了类似的问题。

    所以在运行命令后
    迦太基更新 --platform iOS
    您需要将 Carthage/Build/iOS/中的文件复制到您的项目中
    实际上它只是复制了对 Firebase 文件的引用,但文件仍在 Carthage/Build/iOS/文件夹中

    在更新 Xcode 和 Swift 之后 - 我需要更新我的依赖项 - 之后,我收到了这样的错误

    原因是更新后引入了一个额外的 PromisesObjC.framework ,当然,它没有包含在项目中。

    因此,完全删除所有与 Firebase 相关的框架并再次添加它们 - 解决了问题。

    附言并且不要忘记从 Xcode 中的 Link Binary With Libraries Build Phase 中删除 Firebase.framework 以免在更新后出现另一个错误:)
    Error: Firebase.framework does not contain bitcode.

    关于ios - undefined symbol : _OBJC_CLASS_$_FIRAnalytics,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58075496/

    10-12 00:19
    查看更多